Více na
Jak provést UPDATE z příkazu SELECT v SQL Serveru?
V SQL Serveru je možné vložit
do tabulky pomocí příkazu SELECT
:
INSERT INTO Table (col1, col2, col3)
SELECT col1, col2, col3
FROM other_table
WHERE sql = 'cool'
Je možné také aktualizovat pomocí příkazu SELECT
? Mám dočasnou tabulku obsahující hodnoty a chtěl bych pomocí těchto hodnot aktualizovat jinou tabulku. Možná něco takového:
UPDATE Table SET col1, col2
SELECT col1, col2
FROM other_table
WHERE sql = 'cool'
WHERE Table.id = other_table.id
3522
3
Upravil bych Robinovu vynikající odpověď na následující:
Bez klauzule WHERE ovlivníte i řádky, které ovlivněny být nemusí, což by mohlo (možná) způsobit přepočet indexů nebo spustit spouštěče, které by ve skutečnosti neměly být spuštěny.
Jeden způsob