是否有方法在IF条件下使用select语句?ORDER WHERE ORDERID = '123' ) > 0 THEN
THe我发现的一种方法是首先将值赋值给某个变量,然后在IF条件下使用该变量,如:
SELECT TotalPrice into Variable FROM ORDER WHERE ORDERID = '123&
我正在尝试基于一个条件更新表变量中的列,条件是表变量的ID不存在于另一个表中:SET IsValid = 'N' WHERE NOT EXISTS(SELECT * FROM BUG b WHERE @BugRep.BUGCODE = b.CODE)
当我尝试编译包含这些语句的过程时,收到“必须声明标量
如何在源代码中找到所有隐式转换到布尔值?这包括条件语句(如if x )、循环(如while x )、操作符(如x or y )等,但不包括if x == 0或if len(x) == 0等。我不介意使用静态分析器、IDE、正则表达式或为此目的设计的python库。当然,当x实际上是布尔值时,会出现一些假阳性;这很好。
用例:我发现了强制布尔的错误。例如,变量x被认为是整数或None,并在if not x暗示if x is None时被错误地测试。