Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我只是想说一个变量是否有长度更新一个表。这就是我所拥有的,但我不确定如何构建查询。
if(@CName length > 0) then update mytableset IDName= @CName where mytable.ID = @CID end if;
不需要逻辑——您可以在子句IF/ELSE中使用变量。WHERE使用LENGTH()字符串函数和布尔值AND。
IF/ELSE
WHERE
LENGTH()
AND
UPDATE mytable SET IDName = @CName WHERE LENGTH(@CName) > 0 AND mytable.ID = @CID
为了进行更新,两个条件都必须为真,但WHERE子句条件不一定必须应用于表列。它们可以是任何计算结果为真或假的任意表达式。