Cita:
Iniciado por Libras
Código SQL:
Ver originalDECLARE @TABLENAME AS VARCHAR(MAX);
DECLARE @query Nvarchar(MAX)
SET @TABLENAME = '[192.168.1.100].[DATA].[dbo].' + 'Documentos_pagados';
SET @query='
INSERT INTO '+ @TABLENAME + '
SELECT * FROM [dbo].Documentos_pagados
WHERE doc_registro in (0, null) '
EXEC sp_executesql @query
Con algo llamado querys dinamicos solucionas tu problema ;)
No es recomendable agregar la palabra reservada NULL dentro de una expresión IN. Si bien el motor no tira ningún tipo de error, directamente no la tiene en cuenta a la hora de la evaluación.
La forma correcta de evaluar NULO es:
Código SQL:
Ver originalSELECT campo1
FROM tabla
WHERE campo1 IS NULL
Saludos!
damimg
DBA Specialist