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 |
|
danielc
Starting Member
49 Posts |
Posted - 2009-08-04 : 13:29:38
|
| hello I need help with the following update query:UPDATE SSE1 SET SSE1.NetworkLogonId = SSE1.NetworkLogonId, SSE1.NetworkPassword = SSE1.NetworkPasswordFROM temp AS SSE1 INNER JOIN temp AS SSE2 ON SSE1.StudentPersonalRefID = SSE2.StudentPersonalRefIDWHERE SSE1.IsPertinent = 0AND (SSE1.NetworkLogonId IS NOT NULL OR SSE1.NetworkLogonId <> '')AND (SSE1.NetworkPassword IS NOT NULL OR SSE1.NetworkPassword <> '')GROUP BY StudentPersonalRefIDcreate table temp (refid int primary key,studentpersonalrefid int,networklogonid int,networkpassword int)insert into tempselect 1, 1, 1, 1unionselect 2, 1, 0, 0union select 3, 3, 2, 2unionselect 4, 4, 4, 4unionselect 5, 4, 0, 0what I need is to update networklogonid and networkpassword when studentpersonalrefid is the same. The GROUP BY works on a SELECT statement but won't work on a UPDATE statement.Thanks,Daniel |
|
|
jimf
Master Smack Fu Yak Hacker
2875 Posts |
Posted - 2009-08-04 : 14:01:07
|
UPDATE SSE1 SET SSE1.NetworkLogonId = SSE2.NetworkLogonId , SSE1.NetworkPassword = SSE2.NetworkPasswordFROM #temp AS SSE1 INNER JOIN #temp AS SSE2 ON SSE1.StudentPersonalRefID = SSE2.StudentPersonalRefIDWHERE -- SSE1.IsPertinent = 0 (SSE1.NetworkLogonId IS NOT NULL OR SSE1.NetworkLogonId <> '')AND (SSE1.NetworkPassword IS NOT NULL OR SSE1.NetworkPassword <> '')GROUP BY StudentPersonalRefIDJim |
 |
|
|
danielc
Starting Member
49 Posts |
Posted - 2009-08-04 : 14:30:57
|
| Thank you... That worked just fine.Daniel |
 |
|
|
|
|
|
|
|