在SQL表中动态插入使用where子句

在SQL表中动态插入使用where子句,sql,insert,where,Sql,Insert,Where,我有一个表COMPONENTS,共有3列(Sno,Component,Quantity),其中我开始写Sno和Component列,我想用一些表达式(例如:((d1+d2)*d3))来填充“数量”列涉及来自另一个表的变量表(d1 int、d2 int、d3 int、d4 int、d5 int、d6 int) 在这里,我需要根据COMPONENTS表(COMPONENTS.Sno)中Sno列中的值将值写入quantity列 我曾经将表达式值保留在“x”中,并尝试插入组件,如下所示: insert

我有一个表
COMPONENTS
,共有3列(
Sno
Component
Quantity
),其中我开始写
Sno
Component
列,我想用一些表达式(例如:
((d1+d2)*d3)
)来填充“数量”列涉及来自另一个表的变量
表(d1 int、d2 int、d3 int、d4 int、d5 int、d6 int)

在这里,我需要根据COMPONENTS表(COMPONENTS.Sno)中Sno列中的值将值写入quantity列

我曾经将表达式值保留在“x”中,并尝试插入组件,如下所示:

insert into components(Quantity) values(x) 
where components.sno='y'; [Y is inetger starting from 0 to 70]
但是上面的查询在
处显示错误,其中

请建议我最好的SQL查询来实现这一点!
提前谢谢

除非
WHERE
子句不存在,否则不能使用
插入
,所以只需执行以下操作:

INSERT INTO components(Quantity) VALUES(x)
也许你需要做
UPDATE

UPDATE components SET Quantity=x WHERE components.sno='y';

除非
WHERE
子句不存在,否则不能使用
WHERE
子句执行
INSERT
,所以只需执行以下操作:

INSERT INTO components(Quantity) VALUES(x)
也许你需要做
UPDATE

UPDATE components SET Quantity=x WHERE components.sno='y';

insert
之前使用
IF
语句,不要使用
where
子句:

If <your condition>
  Begin <your statement>
End 
If
开始
终点

插入之前使用
IF
语句,不要使用
where
子句:

If <your condition>
  Begin <your statement>
End 
If
开始
终点

感谢您的回复。。!这对你的问题有帮助吗?@RavitejA,如果有答案解决了你的问题,请投票表决。谢谢你的回答。。!这对你的问题有帮助吗?@RavitejA,如果有答案解决了你的问题,请投票表决。嗨,欢迎来到SO。为了增加您的回复被接受的机会,并对未来的读者有用,我建议发布正确查询的全文,并使用代码标记()。您好,欢迎使用SO。为了增加您的回答被接受的机会,并对未来的读者有用,我建议发布正确查询的全文,并使用代码标记()。