sql >> Database >  >> RDS >> Sqlserver

Meerdere OUTPUT-clausules in MERGE/INSERT/DELETE SQL-opdrachten?

Niet mogelijk. Zie de grammatica .

De Merge-instructie heeft

[ <output_clause> ]

De vierkante haken laten zien dat het een optionele uitvoerclausule kan hebben. De grammatica daarvoor is

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

Deze clausule kan zowel een OUTPUT INTO . hebben en een OUTPUT maar niet twee van hetzelfde.

Als er meerdere waren toegestaan, zou de grammatica [ ,...n ] . hebben



  1. Groeperen op clausule in mySQL en postgreSQL, waarom de fout in postgreSQL?

  2. MYSQL_ROOT_PASSWORD is ingesteld maar krijgt toegang geweigerd voor gebruiker 'root'@'localhost' (met wachtwoord:YES) in docker-container

  3. HQL-zoekopdracht maken op datum (Java+NetBeans)

  4. MYSQL Reciprocerende gegevens selecteren?