2017-04-18 29 views
0

我已经搜索了此答案,但大多数似乎来自正在更新的表格,而不是具有正在从中取出信息的表格。无法绑定多部分标识符 - SET子句

SET中的第一个B.DED1是抛出多部分标识符的B.DED1。然而WHERE子句中的那个工作正常。

UPDATE #output 
SET col1 = B.DED1 
SELECT * 
FROM #output A 
INNER JOIN TableName B 
ON A.Key = B.Key 
WHERE B.DED1 = 'col1' 
+0

请加上表的表结构的文本格式。 –

回答

2
UPDATE A 
SET col1 = B.DED1 
FROM [#output] A 
INNER JOIN TableName B 
ON A.Key = B.Key 
WHERE B.DED1 = 'col1' 
+0

哇,我觉得自己像一个白痴在那里有一个SELECT语句。测试后忘记删除它,以确保连接正常工作。谢谢! – Seth

+0

随时:)高兴地帮助 – LONG

2

更改查询如下:

UPDATE O SET col1 = B.DED1 
FROM [#output] O 
INNER JOIN TableName B 
ON O.Key = B.Key 
WHERE B.DED1 = 'col1' 
相关问题