1

我只是想说一个变量是否有长度更新一个表。这就是我所拥有的,但我不确定如何构建查询。

if(@CName length > 0) then 
  update mytableset IDName= @CName where mytable.ID = @CID end if;
4

1 回答 1

5

不需要逻辑——您可以在子句IF/ELSE中使用变量。WHERE使用LENGTH()字符串函数和布尔值AND

UPDATE mytable SET IDName = @CName WHERE LENGTH(@CName) > 0 AND mytable.ID = @CID

为了进行更新,两个条件都必须为真,但WHERE子句条件不一定必须应用于表列。它们可以是任何计算结果为真或假的任意表达式。

于 2012-12-09T20:23:59.850 回答