SQL:Missing 组数据
SQL:Missing data from set
我有一个存储过程,它需要一组特定的值(以下代码中的T_id)才能正确执行,所有值都必须存在于该集合中(来自#temp table).这些值来自许多提要,并且在执行(存储过程的)时有些值可能不存在。我试图放置一些代码,如果所有值都不存在,则不执行存储过程。我已经声明:
1) 一个table用于比较
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)(我正在苦苦挣扎的一点)与上面 table 中存在的内容进行比较...并避免执行代码。 note:assign_ID 是一个 table,它可能包含也可能不包含所有必需的值(来自提要)。
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,因为 运行 的决定是在 运行 时做出的?不确定。拜托,任何帮助表示赞赏。
尝试更改查询,也许命令 NOT EXISTS 不能与 IF 命令一起使用。尝试使用 WHERE 并执行该块。
我有一个存储过程,它需要一组特定的值(以下代码中的T_id)才能正确执行,所有值都必须存在于该集合中(来自#temp table).这些值来自许多提要,并且在执行(存储过程的)时有些值可能不存在。我试图放置一些代码,如果所有值都不存在,则不执行存储过程。我已经声明: 1) 一个table用于比较
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)(我正在苦苦挣扎的一点)与上面 table 中存在的内容进行比较...并避免执行代码。 note:assign_ID 是一个 table,它可能包含也可能不包含所有必需的值(来自提要)。
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,因为 运行 的决定是在 运行 时做出的?不确定。拜托,任何帮助表示赞赏。
尝试更改查询,也许命令 NOT EXISTS 不能与 IF 命令一起使用。尝试使用 WHERE 并执行该块。