sql 用IF判断参数传值问题
花猪 2011-11-09 04:15:29 比如下面这段代码,TABLE表里面有 XXX(INT),test nvarchar 这样的2个字段
定义参数@A 从table查处XXX的值
要求把 XXX 是 5 的行里面的test 的值更新成'YES'
否则 更新成'no'
问题是:我这段代码有毛病,UPDATE 的时候 @A只传一个值进来执行更新...
其实原始table表里面查出来的@A是多个值
请教各位大侠,该如修改,让我达到按照判断更新需要的结果,也就是把@A的多个查出来的值都执行
DECLARE @A INT
SELECT @A=XXX FROM mid_inv_dict
if(@A=5)
BEGIN
UPDATE table SET test='YES' WHERE XXX = @A
END
ELSE
BEGIN
UPDATE table SET test='NO' WHERE XXX = @A
END