Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL Server更新_Sql_Sql Server - Fatal编程技术网

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提前。让我们试试这个:我没有测试下面的代码,所

我正在尝试为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   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只能根据此处发布的内容进行回答。我们可能无法帮助您。认识到这一点,并编辑您的问题以发布演示该问题的可执行代码。我已经尝试过这一次,仍然得到错误有趣的是,您得到的错误是什么?相同的错误?