0

我有一个COMPONENTS包含 3 列 ( Sno, Component, Quantity) 的表,其中我正在编写SnoComponent列,我想使用一些表达式(例如:)来填充列“数量”,其中((d1+d2)*d3)涉及来自另一个表的变量SHEET(d1 int,d2 int ,d3 int,d4 int ,d5 int,d6 int)一个

在这里,我需要根据 COMPONENTS 表(components.sno)中 Sno 列中的值将值写入数量列。

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

insert into components(Quantity) values(x) 
where components.sno='y'; [Y is inetger starting from 0 to 70]

但是上面的查询显示错误where

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

4

2 回答 2

7

除非它是,否则您不能INSERT使用WHERE子句WHERE NOT EXISTS,所以只需执行以下操作:

INSERT INTO components(Quantity) VALUES(x)

也许你需要做UPDATE

UPDATE components SET Quantity=x WHERE components.sno='y';
于 2013-07-04T07:19:29.863 回答
-1

IF在 theinsert和不使用子句之前使用where语句:

If <your condition>
  Begin <your statement>
End 
于 2016-08-08T16:06:07.467 回答