webForumDet fria alternativet

Update

Databaser & SQL

2 svar · 316 visningar · startad av devotion

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

Jag ska uppdatera ett fält i en tabell, med ett fält från en annan tabell.

UPDATE t SET Modified = getdate(), Object1Name = o.[Name]
FROM tblTask t
INNER JOIN tblObject o 
ON t.Object1Nr=o.[Nr]
WHERE o.[Level] = 0

Har tydligen fått någon tillfällig hjärnblödning, som gör att jag inte kan tänka klart...

Men räcker detta?

Kommer varje rad i tblTask att få ett nytt värde från tblObject?

Jag vill inte att det skall bli fel...

Mvh
Henrik

Medlem sedan dec. 20025 483 inlägg
#2
UPDATE tblTask
SET Modified = getdate(), Object1Name = o.[Name]
FROM tblTask t
INNER JOIN tblObject o 
ON t.Object1Nr=o.[Nr]
WHERE o.[Level] = 0

Huruvida varje rad i t uppdateras beror ju på om det finns någon motsvarande rad i o där t.Object1Nr=o.[Nr] och o.[Level] = 0.

Medlem sedan jan. 20013 582 inlägg
#3

Jo, men då stämmer det ju... :)

Bara så man inte skriver samma värde i alla fält liksom.....

Mvh
Henrik

258 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)
132 ms — ändringar (db)