Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Várias cláusulas OUTPUT em comandos SQL MERGE/INSERT/DELETE?


Não é possivel. Consulte a gramática .

A instrução Merge tem
[ <output_clause> ]

Os colchetes mostram que ele pode ter uma cláusula de saída opcional. A gramática para isso é
<output_clause>::=
{
    [ OUTPUT <dml_select_list> INTO { @table_variable | output_table }
        [ (column_list) ] ]
    [ OUTPUT <dml_select_list> ]
}

Esta cláusula pode ter um OUTPUT INTO e uma OUTPUT mas não dois iguais.

Se vários fossem permitidos, a gramática teria [ ,...n ]