Sql 在查询窗口中高亮显示并运行忽略联合
我有一个存储过程。在它中,有一个内联选择,可以合并多个表。如果我突出显示SP中的代码并执行它,它将正常运行并返回1000万行 如果我将高亮显示的代码复制到一个新的查询窗口并执行它,它只返回大约55000行(与内联视图中第一个选择返回的行数相同) 有人能解释一下发生了什么事吗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
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,在两个窗口中都可以正常工作。