简单SQL Update语句出错

简单SQL Update语句出错,sql,Sql,我有一个简单的update语句,但在第二个SET语句中出现错误:应为“,”、id、伪代码或变量。我看不出我做错了什么。请帮忙 update DLprc set salesamt = q.salesamt, set salestx = q.salestx, <<<---- error line set nsales = q.nsales from DLprc a inner join q on a.customer = q.customer

我有一个简单的update语句,但在第二个SET语句中出现错误:应为“,”、id、伪代码或变量。我看不出我做错了什么。请帮忙

update DLprc
   set salesamt = q.salesamt, 
   set salestx = q.salestx,          <<<---- error line
   set nsales = q.nsales
from DLprc a
inner join q on a.customer = q.customer
更新DLprc
设置salesamt=q.salesamt,

设置salestx=q.salestx,这是一个语法错误。您必须删除一些关键字:

update DLprc
   set salesamt = q.salesamt,
       salestx = q.salestx,
       nsales = q.nsales
from DLprc a
inner join q on a.customer = q.customer /* You can add more predicates here, too! */
关键字始终使用一次,即使有多个谓词(条件)。您可以向任意一个关键字添加更多语句


为了找到语法错误的原因,我查看了其他人是如何执行语法的。

这是一个语法错误。您必须删除一些关键字:

update DLprc
   set salesamt = q.salesamt,
       salestx = q.salestx,
       nsales = q.nsales
from DLprc a
inner join q on a.customer = q.customer /* You can add more predicates here, too! */
关键字始终使用一次,即使有多个谓词(条件)。您可以向任意一个关键字添加更多语句


为了找到语法错误的原因,我查看了其他人是如何执行语法的。

您无需重复
设置

update DLprc
   set salesamt = q.salesamt, 
       salestx = q.salestx,          
       nsales = q.nsales
from DLprc a
inner join q on a.customer = q.customer
我习惯于使用
JOIN
UPDATE
的以下格式:

update a
   set a.salesamt = q.salesamt, 
       a.salestx = q.salestx,          
       a.nsales = q.nsales
from DLprc a
inner join q on a.customer = q.customer

您不需要重复
设置

update DLprc
   set salesamt = q.salesamt, 
       salestx = q.salestx,          
       nsales = q.nsales
from DLprc a
inner join q on a.customer = q.customer
我习惯于使用
JOIN
UPDATE
的以下格式:

update a
   set a.salesamt = q.salesamt, 
       a.salestx = q.salestx,          
       a.nsales = q.nsales
from DLprc a
inner join q on a.customer = q.customer

只需删除第二个和第三个
集合
@Missy即可从查询中删除关键字
集合
。保留所有其他内容。只需删除第二个和第三个
集合
@Missy从查询中删除关键字
集合
。保留所有其他内容。您更新的查询是正确的,但为什么您仍然说“您必须使用单独的语句”?您更新的查询是正确的,但为什么您仍然说“您必须使用单独的语句”?