在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。为了增加您的回答被接受的机会,并对未来的读者有用,我建议发布正确查询的全文,并使用代码标记()。