Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Più clausole OUTPUT nei comandi SQL MERGE/INSERT/DELETE?

Non possibile. Consulta la grammatica .

L'istruzione Merge ha

[ <output_clause> ]

Le parentesi quadre mostrano che può avere una clausola di output opzionale. La grammatica per questo è

<output_clause>::=
{
    [ OUTPUT <dml_select_list> INTO { @table_variable | output_table }
        [ (column_list) ] ]
    [ OUTPUT <dml_select_list> ]
}

Questa clausola può avere sia un OUTPUT INTO e un OUTPUT ma non due uguali.

Se fossero consentiti multipli, la grammatica avrebbe [ ,...n ]