SQL:集合中缺少数据



我有一个存储过程,它需要一组特定的值(T_id在下面的代码中(才能正确执行,所有值都必须存在于集合中(来自 #temp 表(。这些值来自大量源,在执行(存储过程(时,某些值可能不存在。我正在尝试放置一些代码,如果所有值都不存在,则不会执行存储过程。我已经说过: 1(用于比较的表格

create table #test(T_id real)
insert into #test (T_id)
select id from dbo.mapping
where id in('1', '2','3','4','5','6')

2((我正在努力解决的那一点(与上表的比较......并避免正在执行的代码。注意:assign_ID 是一个表格,可能包含也可能不包含所有必需的值(来自源(。

IF NOT EXISTS (select T_id from #assign_ID except select T_id  from  #test) 
Exec [dbo].[storedprocedure]@rdate, '1,2,3,4,5,6,'
else 
print N'missing'

我不是100%确定我的逻辑是正确的。但是,我是否需要动态 SQL,因为运行决策是在运行时做出的?不确定。请,任何帮助,不胜感激。

尝试更改查询,也许命令不存在不适用于 IF 命令。尝试使用 WHERE 并执行该块。

最新更新