sql >> Databáze >  >> RDS >> Sqlserver

Použití výstupu k nastavení proměnné v příkazu sloučení

Ne, musíte použít proměnnou tabulky s OUTPUT

Můžete to však udělat...

...
WHEN MATCHED THEN 
    UPDATE
    SET
       @int = ID,
       somecolumn = 'something'
WHEN NOT MATCHED THEN
    INSERT 
    VALUES ('stringtomatch',
        'something');

SET @int = ISNULL(@int, SCOPE_IDENTITY());

"přiřadit v UPDATE" je již dlouhou dobu platnou syntaxí pro SQL Server. Viz MERGE na MSDN také. Oba říkají toto:




  1. Vložte ckeditor html kód do databáze

  2. Jak napsat dotaz v MySQL pro objekty pole JSON

  3. MySQL se Symfony2

  4. java.net.SocketException:Přerušené potrubí