Sql 从临时表检索数据

Sql 从临时表检索数据,sql,Sql,我已经创建了一个临时表,它从两个连接的表中获取信息,然后我尝试通过从一个表中选择属性来插入第四个表,该表的id与临时表中的属性匹配 目前,我已尝试: INSERT INTO TableX SELECT attributeID, attribute1, attribute2 FROM Table1 WHERE attributeID = attributeID IN #TempTable 但是有人告诉我“”“附近的语法不正确”。IN运算符允许您在WHERE子句中指定多个值,但

我已经创建了一个临时表,它从两个连接的表中获取信息,然后我尝试通过从一个表中选择属性来插入第四个表,该表的
id
与临时表中的属性匹配

目前,我已尝试:

INSERT INTO TableX
    SELECT attributeID, attribute1, attribute2 
    FROM Table1 WHERE attributeID = attributeID IN 
#TempTable

但是有人告诉我“”“附近的语法不正确”。

IN运算符允许您在WHERE子句中指定多个值,但不是您指定的方式

插入到表格中
从attributeID所在的表1中选择attributeID、attribute1、attribute2(从#诱惑中选择attributeID)

在中从#可诱惑的

中查找所选属性ID列表中的匹配项

INSERT INTO TableX 
SELECT attributeID, attribute1, attribute2 
FROM Table1 
WHERE attributeID IN #TempTable
试着这样做:

INSERT INTO TableX SELECT attributeID, attribute1, attribute2 
FROM Table1 WHERE attributeID IN #TempTable

将查询更改为:

INSERT INTO TableX 
SELECT attributeID, attribute1, attribute2 
FROM Table1 
WHERE attributeID IN 
(SELECT DISTINCT attributeID FROM #TempTable)
关键字中的
需要值列表或后面的子查询