estoy intentando algo como:¿Puedo usar DISTINCT en la cláusula OUTPUT?
INSERT INTO MyTable (
Col1
,Col2)
OUTPUT DISTINCT -- issue is with DISTINCT
INSERTED.Col1
,@otherParameter
INTO IdListTable
SELECT ColA
,ColB
,SUM(ImportantNumber)
FROM MyOtherTable
GROUP BY ColA, ColB
Excepto SQL no quiere que yo use DISTINCT
en la cláusula OUTPUT
. La solución que pensé fue crear una tabla temporal para la salida, luego INSERT DISTINCT
en el IdListTable
. ¿Alguna idea sobre una solución alternativa?
Esto es lo que estoy haciendo actualmente, esperaba poder hacer una sola declaración. – Brad
No creo que sea compatible con ningún tipo de agrupamiento o clasificación en la cláusula de Salida; Creo que debes dejarlo como dos declaraciones separadas. –
@JeffSiver puede usar ignore_dup_key en la tabla de destino para hacer esto en una toma – gordy