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

时间:2015-02-12 16:01:42

标签: sql-server ssms

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

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

breakpoint error

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

1 个答案:

答案 0 :(得分:1)

在SSMS 2012断点条件下求值时,NULL值无效(因此使用ISNULL()无效)。

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

...
DECLARE @Null_RCICID integer;

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

设置断点条件@Null_RCICID=1