SQL IF 语句

来源:百度知道 编辑:UC知道 时间:2024/07/06 11:50:31
这是一个触发器

CREATE TRIGGER [liu] ON SO_SODetails
FOR UPDATE,INSERT
AS
--执行下面一条语句时要加一个条件--
--当cdefine22*cdefine23>2时,就执行;
UPDATE so_sodetails set cdefine26=cdefine22*cdefine23 where cSOCode=(select cSOCode from so_somain where cVerifier='')
--当cdefine22*cdefine23<=2时,就执行;
UPDATE so_sodetails set cdefine26=2
--下面的继续执行
UPDATE so_sodetails set isum=cdefine26*cdefine27 where cSOCode=(select cSOCode from so_somain where cVerifier='')
UPDATE so_sodetails set itaxunitprice=isum/iquantity where cSOCode=(select cSOCode from so_somain where cVerifier='')
UPDATE so_sodetails set iunitprice=isum/iquantity where cSOCode=(select cSOCode from so_somain where cVerifier='')
UPDATE so_sodetails set inatunitprice=isum/iquantity where cSOCode=(select cSOCode from so_somain where cVerifier='')
UPDATE so_sodetails set imoney=cdefine26*cdefine27 where cSOCode=(select cSOCode from so_somain w

来晚了~
关于判断语句看数据库吧
SQL server 支持的查询语句命令case when:
结构如下:
case
when 条件1 then 结果1
when 条件2 then 结果2
……
end
在access中,不支持case when 结构,使用 iif 代替:
结构如下:
IIF(条件,结果1,结果2)
解释:当条件成立,取结果1;当条件不成立,取结果2
IIF(TypeID=-1,'一般客人',(select ClubType.Name from ClubType where CustomerInfo.TypeID =ClubType.ID)) as TypeName

case when 条件1 then 结果1 else 结果2 end