簡體   English   中英

使用查詢將數據插入到臨時表中

[英]Insert data into the temp table with query

我想通過查詢將數據插入到臨時表中。

但是我說錯了

')'附近的語法不正確

下面我使用的代碼

select * into #Temp1
from
(
    select c.name, t.name, 0 as isSelected
    from sys.columns c
    inner join sys.types t on c.user_type_id = t.user_type_id
    where object_name(object_id) = 'tblActor'
)

請使用其中之一-

請注意,您需要提供要插入的列的唯一名稱。 您需要像我在第二個查詢中所做的那樣為鏈接的查詢提供別名。

SELECT c.name CName, t.name tName, 0 AS isSELECTED
INTO #Temp1
FROM Sys.Columns c
INNER JOIN Sys.types t ON c.user_type_id = t.user_type_id
WHERE object_name(object_id) = 'tblActor'

要么

SELECT * INTO #Temp2
FROM 
(
    SELECT c.name CName ,t.name tName,0 AS isSELECTED
    FROM Sys.Columns c
    INNER JOIN Sys.types t ON c.user_type_id = t.user_type_id
    WHERE object_name(object_id) = 'tblActor'
)k

您在查詢中有多個問題。 做就是了:

select c.name as c_name, t.name as t_name, 0 as isselected
into #temp1
from sys.columns c join
     sys.tables t
     on c.user_type_id = t.user_type_id
where object_name(object_id) = 'tblActdor';

我不確定查詢應該做什么。 這對我來說真的沒有意義。 並且, information_schema.columns將是更好的合理信息來源。 但這將解決您遇到的錯誤。

請在最后一行的)之后使用表格別名

要么 :

SELECT 
         col.[name] AS [ColumnName], 
         typ.[name] AS [TypeName], 
         CONVERT(BIT, 0) AS [isSelected] 
INTO #Temp1 
FROM Sys.Columns col 
JOIN Sys.types typ 
ON col.[user_type_id] = typ.[user_type_id] 
WHERE object_name(object_id) = 'tblActor'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM