简单SQL Update语句出错
我有一个简单的update语句,但在第二个SET语句中出现错误:应为“,”、id、伪代码或变量。我看不出我做错了什么。请帮忙简单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 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从查询中删除关键字集合
。保留所有其他内容。您更新的查询是正确的,但为什么您仍然说“您必须使用单独的语句”?您更新的查询是正确的,但为什么您仍然说“您必须使用单独的语句”?