SQL Server更新
我正在尝试为SQL Server编写更新查询,例如:SQL Server更新,sql,sql-server,Sql,Sql Server,我正在尝试为SQL Server编写更新查询,例如: UPDATE x SET Col1 = y.Col1, Col2 = y.Col2, Col3 = y.Col3 FROM Table1 AS x INNER JOIN Table2 AS y ON x.ID = y.ID 但我犯了个错误 错误:靠近“发件人”:语法错误 我在类似的答案中看到了相同的语法,但我不明白为什么会出现错误 Thanx提前。让我们试试这个:我没有测试下面的代码,所
UPDATE x
SET Col1 = y.Col1,
Col2 = y.Col2,
Col3 = y.Col3
FROM
Table1 AS x
INNER JOIN
Table2 AS y ON x.ID = y.ID
但我犯了个错误
错误:靠近“发件人”:语法错误
我在类似的答案中看到了相同的语法,但我不明白为什么会出现错误
Thanx提前。让我们试试这个:我没有测试下面的代码,所以,请告诉我结果。谢谢
UPDATE x
SET x.Col1 = y.Col1,
x.Col2 = y.Col2,
x.Col3 = y.Col3
FROM
Table1 AS x
INNER JOIN
Table2 AS y ON x.ID = y.ID
希望能有所帮助。我认为您需要
从表1中选择*作为x
尝试使用别名,如x.Col1
等语法没有问题。您使用的SQL Server版本是什么?这就是引发错误的查询吗?查询是正确的,问题是不可复制的。结束问题。这有什么关系吗?We只能根据此处发布的内容进行回答。我们可能无法帮助您。认识到这一点,并编辑您的问题以发布演示该问题的可执行代码。我已经尝试过这一次,仍然得到错误有趣的是,您得到的错误是什么?相同的错误?