Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Mehrere OUTPUT-Klauseln in MERGE/INSERT/DELETE-SQL-Befehlen?

Nicht möglich. Siehe Grammatik .

Die Merge-Anweisung hat

[ <output_clause> ]

Die eckigen Klammern zeigen, dass es eine optionale Ausgabeklausel haben kann. Die Grammatik dafür ist

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

Diese Klausel kann sowohl einen OUTPUT INTO haben und ein OUTPUT aber nicht zwei gleiche.

Wenn mehrere erlaubt wären, hätte die Grammatik [ ,...n ]