Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Plusieurs clauses OUTPUT dans les commandes SQL MERGE/INSERT/DELETE ?

Pas possible. Voir la grammaire .

L'instruction Merge a

[ <output_clause> ]

Les crochets indiquent qu'il peut avoir une clause de sortie facultative. La grammaire pour cela est

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

Cette clause peut avoir à la fois un OUTPUT INTO et un OUTPUT mais pas deux identiques.

Si plusieurs étaient autorisés, la grammaire aurait [ ,...n ]