我有如下所示的T-SQL。 @Results是一个表变量,'CTE'是一个公共表表达式。如果我要插入的SubId尚未被插入到表中,我只想将行插入到@Results表中。下面显示的代码不能完成这项工作,我不知道为什么。任何人都可以看到问题吗?T-SQL - 只在表中插入一行,如果它不存在
Insert Into @Results (
Cell,
CellSettings,
RecipeInstanceId,
BiasStartTime,
SubId
RuleInstanceId)
Select
Cell,
CellSettings,
RecipeInstanceId,
BiasStartTime,
SubId,
RuleInstanceId
From CTE
Where CTE.SubId NOT IN (Select SubId From @Results)
是什么问题?错误信息? – user492238 2011-06-08 14:56:24
你可能不得不张贴cte - 或者甚至更好:把它煮成更小的演示。可能你的问题甚至通过这样做来解决问题......;) – user492238 2011-06-08 14:57:21
添加重复项时是否收到错误消息? – Sung 2011-06-08 15:28:48