使用查询将数据插入临时表

时间:2018-02-15 04:01:10

标签: sql sql-server

我想用查询将数据插入到临时表中。

但是我说错误

  

')'

附近的语法不正确

在我使用的代码下面

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'
)

3 个答案:

答案 0 :(得分:3)

请使用其中之一

请注意,您需要提供您所在列的唯一名称 插入。您需要像在第二次查询中那样为链接查询提供别名。

file = open("something.py","r")
infile = file.readlines()

for line in infile:
    if line.find("#") !=-1:
        index = line.find("#")
        print("BLABLABLA",the line that begins with #,"BLABLABLA", end="")

OR

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'

答案 1 :(得分:2)

查询中存在多个问题。只是做:

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将是合理信息的更好来源。但这将解决您遇到的错误。

答案 2 :(得分:0)

请在最后一行)后使用表别名

或者:

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'