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

Použití křížové aplikace v příkazu aktualizace

Máš pravdu, Alberte. Udělal jsem pár testů a zjistil jsem, že je to opravdu možné. Použití je stejné jako v SELECT tvrzení. Například:

UPDATE some_table
SET some_row = A.another_row,
    some_row2 = A.another_row/2
FROM some_table st
  CROSS APPLY
    (SELECT TOP 1 another_row FROM another_table at WHERE at.shared_id=st.shared_id) AS A
WHERE ...



  1. BatchUpdateException:dávka nebude ukončena

  2. Mysql JOIN (více) tabulek

  3. Výběr všech záznamů od jednoho roku do současnosti

  4. Funguje to pro zastavení injekcí SQL