指定的条件不是有效的 Transact-SQL 表达式

The specified condition is not a valid Transact-SQL expression

我正在尝试在 Microsoft SQL Server 2012 中设置条件断点。

条件很简单:@RCICID IS NOT NULL。我很确定这是一个有效的表达。我也试过 @RCICID != '',结果相同:

我怎样才能使条件更有效?这个错误还有其他可能的解释吗?

在 SSMS 2012 断点条件下计算时,NULL 值无效(因此使用 ISNULL() 没有帮助)。

声明一个测试变量并将该变量设置为非空值,然后在测试变量的值上设置断点。

...
DECLARE @Null_RCICID integer;

SET @Null_RCICID = CASE WHEN @RCICID IS NULL THEN 1 ELSE 0 END;
...

设置断点条件@Null_RCICID=1