Please start any new threads on our new
site at https://forums.sqlteam.com. We've got lots of great SQL Server
experts to answer whatever question you can come up with.
| Author |
Topic |
|
xrum
Yak Posting Veteran
87 Posts |
Posted - 2011-01-12 : 15:34:10
|
| how can i update Status ID in table X using table Y?X - has SourceID and old StatusID y - has SourceID and new StatusIDupdate xset StatusID= (select StatusID from Y)whereSourceID = (select SourceID from Y)is this right? i'm afraid to run the query in case it messed everything up....I am using joins to get the StatusID for table Y, so i think i need to use a select.this is how i'm getting SourceID and StatusID for table Yselect t2.Sourceid, t3.ActionIDfrom tblSource t2 right join Y t1 on t1.BaselineSourceKey= t2.tempSourceID right join lkuActionCode t3 on t3.actioncode = CASE WHEN t1.actionCode = 'R' THEN 'N' WHEN t1.actionCode = 'B' THEN 'R' WHEN t1.actionCode = 'A' THEN 'R' WHEN t1.actionCode = 'E' THEN 'N' WHEN t1.actionCode = 'F' THEN 'S' WHEN t1.actionCode = 'G' THEN 'S' WHEN t1.actionCode = 'K' THEN 'DP' WHEN t1.actionCode = 'Q' THEN 'C' WHEN t1.actionCode = 'S' THEN 'AER' WHEN t1.actionCode = 'T' THEN 'AEN' WHEN t1.actionCode = 'U' THEN 'C' WHEN t1.actionCode = 'V' THEN 'UR' WHEN t1.actionCode = 'W' THEN 'R' END where actionid <> 10 and actionid <> 8 and actionid <> 3 |
|
|
russell
Pyro-ma-ni-yak
5072 Posts |
Posted - 2011-01-12 : 15:49:47
|
Assuming that SourceID is unique...UPDATE xSET StatusID = y.StatusIDFROM TableX xJOIN TableY yOn x.SourceID = y.SourceID |
 |
|
|
|
|
|