webForumDet fria alternativet

Ersätta en rad i en annan tabell....

Databaser & SQL

2 svar · 236 visningar · startad av addeweb

Medlem sedan jan. 2004216 inlägg
Frågan#1

Finns det något alternativ till "REPLACE INTO tabell (rubrik, beskr)
SELECT rubrik, beskr FROM tabell2 WHERE tabell2.id = 2" hos MSSQL?
Meningen med denna sql-fråga att en viss rad med en
rubrik i en tabell ska ersätta en rad med en likadan rubrik i en
annan tabell. För tillfället har jag sql-frågan "INSERT INTO tabell
(rubrik, beskr) VALUES (rubrik2, beskr2)" tillsammans med en
select-fråga "SELECT rubrik, beskr FROM tabell2 WHERE id = 2"
vilket innebär att det blir kopior av en rubrik hos
mottagartabellen. Jag använder MSSQL. Har upptäckt
att "REPLACE"-frågan funkar hos mysql men inte hos mssql att
jag var tvungen ta "INSERT"-frågan istället.

Medlem sedan jan. 2004216 inlägg
#2

Det verkar som om någon här inte har något bra svar på min fråga.

Medlem sedan dec. 200012 464 inlägg
#3
update t1
set rubrik = t2.rubrik,
beskr = t2.beskr
from tabell t1 join tabell2 t2 on t1.id = t2.id
253 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)