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

Spouštěč SQL Insert pro aktualizaci hodnot tabulky INSERTED

Je třeba aktualizovat cílovou tabulku, nikoli logickou tabulku. Připojíte se však k logické tabulce, abyste zjistili, které řádky se mají aktualizovat:

UPDATE YourTable
SET TheColumnToBeUpdated = 
    (
    SELECT TheValueCol FROM AnotherTable.ValueCol
    WHERE AnotherTable.ValudCol1 = INSERTED.ValueCol1
    )
FROM YourTable Y
JOIN Inserted I ON Y.Key = I.Key
WHERE I.ValueCol IS NULL


  1. MYSQL počet vložených a aktualizovaných záznamů

  2. Jak mohu v CodeIgniter vybrat ze vztahu jeden k mnoha?

  3. cizí klíč SQLite

  4. Jak transponovat sloupec do řádku v oracle sql 11G