Tengo el T-SQL que se muestra a continuación. @Results es una variable de tabla y 'CTE' es una expresión de tabla común. Solo quiero insertar filas en la tabla @Results si el SubId que voy a insertar aún no se ha insertado en la tabla. El código que se muestra a continuación no hace el trabajo y no estoy seguro de por qué. ¿Alguien puede ver el problema?T-SQL: inserte una fila en una tabla solo si no existe
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)
¿cuál es el problema? ¿Mensaje de error? – user492238
puede que tenga que publicar también la cte, o incluso mejor: reducirla a una demostración más pequeña. Tu problema incluso se resuelve al hacerlo ...;) – user492238
¿Recibes un mensaje de error al agregar un duplicado? – Sung