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 |
|
rudba
Constraint Violating Yak Guru
415 Posts |
Posted - 2010-05-19 : 10:31:27
|
| How do i update Field3 if there is same value in Field1, add all row value with seperate ;declare @tbl1 table (ID INT,Field1 varchar(50),Field2 varchar(50),Field3 varchar (255))INSERT INTO @tbl1SELECT 1, 1,'Abc',nullINSERT INTO @tbl1SELECT 2,1,'Bcc',nullINSERT INTO @tbl1SELECT 3,1,'Mno',nullINSERT INTO @tbl1SELECT 4,2,'Xyz',nullINSERT INTO @tbl1SELECT 5,2,'XXX', nullOutput like this :1 1 Abc Abc;Bcc;Mno2 1 Bcc Abc;Bcc;Mno3 1 Mno Abc;Bcc;Mno4 2 Xyz Xyz;XXX5 2 XXX Xyz;XXX |
|
|
jimf
Master Smack Fu Yak Hacker
2875 Posts |
Posted - 2010-05-19 : 11:42:31
|
| Try thisUPDATE t1SET Field3 = t2.NewFieldFROM @tbl1 t1INNER JOIN(SELECT DISTINCT s1.id,s1.Field2,s1.Field1, STUFF((SELECT TOP 100 PERCENT ',' + s2.Field2 FROM @tbl1 AS s2 WHERE s2.Field1 = s1.Field1 ORDER BY ',' + s2.Field1 FOR XML PATH('')), 1, 1, '') AS NewFieldFROM @tbl1 AS s1) t2ON t1.id = t2.idJimEveryday I learn something that somebody else already knew |
 |
|
|
rudba
Constraint Violating Yak Guru
415 Posts |
Posted - 2010-05-19 : 11:47:32
|
| Thank you so much Jim, you are the man. |
 |
|
|
jimf
Master Smack Fu Yak Hacker
2875 Posts |
Posted - 2010-05-19 : 11:54:34
|
Wish I could take credit for it. That's copied from either Viszkh or Peso. I have a whole folder full of stuff from them! JimEveryday I learn something that somebody else already knew |
 |
|
|
madhivanan
Premature Yak Congratulator
22864 Posts |
|
|
|
|
|
|
|