Sql 在查询窗口中高亮显示并运行忽略联合

Sql 在查询窗口中高亮显示并运行忽略联合,sql,sql-server,ssms,Sql,Sql Server,Ssms,我有一个存储过程。在它中,有一个内联选择,可以合并多个表。如果我突出显示SP中的代码并执行它,它将正常运行并返回1000万行 如果我将高亮显示的代码复制到一个新的查询窗口并执行它,它只返回大约55000行(与内联视图中第一个选择返回的行数相同) 有人能解释一下发生了什么事吗 SELECT COUNT(*) FROM ( SELECT SequenceId, comment_text [Text], comment_end_date FROM dart_comment U

我有一个存储过程。在它中,有一个内联选择,可以合并多个表。如果我突出显示SP中的代码并执行它,它将正常运行并返回1000万行

如果我将高亮显示的代码复制到一个新的查询窗口并执行它,它只返回大约55000行(与内联视图中第一个选择返回的行数相同)

有人能解释一下发生了什么事吗

SELECT COUNT(*) FROM 
(
    SELECT SequenceId, comment_text [Text], comment_end_date
        FROM dart_comment
UNION 
    SELECT SequenceId, adj_comment [Text], report_date comment_end_date
    FROM dart_labor_detail 
    WHERE adj_user_id != null  AND adj_user_id != 'None'
UNION
    SELECT SequenceId, adj_comment [Text], report_date comment_end_date
    FROM dart_suspend_detail 
    WHERE adj_id != null  AND adj_id != 'None'
UNION
    SELECT SequenceId, adj_comment [Text], report_date comment_end_date
    FROM dart_labor_history 
    WHERE adj_user_id != null AND adj_user_id != 'None'
UNION
    SELECT SequenceId, adj_comment [Text], report_date comment_end_date
    FROM dart_suspend_history 
    WHERE adj_id != null AND adj_id != 'None'
) 

唯一的区别是突出显示SP内的代码,并在新的查询窗口(与SP绑定到同一数据库)中复制(并突出显示)代码。

Keith,首先替换
adj.!=空值
不调整项。。。为空
没有任何内容是
=
,包括
。也没有什么是
=
NULL
。如果要执行
NULL
比较,则必须使用
为NULL
非NULL
。表达式
{expr}=/!=NULL
将返回未知
;这对于
WHERE
子句是不正确的,因此不会返回该行;一旦我换了null with不为null,在两个窗口中都可以正常工作。