У меня есть T-SQL, показанный ниже. @Results является табличной переменной, а 'CTE' является распространенным табличным выражением. Я хочу вставить строки в таблицу @Results только в том случае, если SubId, который я собираюсь вставить, еще не был вставлен в таблицу. Код, показанный ниже, не выполняет работу, и я не уверен, почему. Кто-нибудь может увидеть проблему?
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)