Quantcast
Channel: SQLServerCentral » SQL Server 2014 » Development - SQL Server 2014 » Latest topics
Viewing all articles
Browse latest Browse all 3145

Alternative query which can have better performance

$
0
0
Hello All,Is there an alternative to this update query mentioned below.[code="xml"]DROP TABLE #FinalMeetings CREATE TABLE #FinalMeetings ( RowNumber INT IDENTITY(1,1), MeetingType VARCHAR(60),Country VARCHAR(200), VoteFlag VARCHAR(50), CountryList VARCHAR(MAX),MeetingList VARCHAR(MAX),Votes VARCHAR(MAX))INSERT INTO #FinalMeetings VALUES ('Annual','Korea','Voted',NULL,NULL,NULL)INSERT INTO #FinalMeetings VALUES ('Semi-Annual','China','Unvoted',NULL,NULL,NULL)INSERT INTO #FinalMeetings VALUES ('Monthly','Japan','Unoted',NULL,NULL,NULL)INSERT INTO #FinalMeetings VALUES ('Annual','Russia','*',NULL,NULL,NULL)INSERT INTO #FinalMeetings VALUES ('Weekly','South Africa','Voted',NULL,NULL,NULL)INSERT INTO #FinalMeetings VALUES ('Weekly','Mexico','Voted',NULL,NULL,NULL)INSERT INTO #FinalMeetings VALUES ('Monthly','USA','Voted',NULL,NULL,NULL)INSERT INTO #FinalMeetings VALUES ('Annual','Korea','*',NULL,NULL,NULL)INSERT INTO #FinalMeetings VALUES ('Semi-Annual','China','*',NULL,NULL,NULL)INSERT INTO #FinalMeetings VALUES ('Weekly','Japan','Voted',NULL,NULL,NULL) UPDATE pm SET pm.MeetingList = STUFF((SELECT ' || ' + CAST(temp.MeetingType AS VARCHAR(200)) [text()] FROM (SELECT DISTINCT MeetingType FROM #FinalMeetings) temp FOR XML PATH(''), TYPE) .value('.','VARCHAR(MAX)'),2,2,' ') ,pm.CountryList = STUFF((SELECT ' || ' + CAST(temp.Country AS VARCHAR(200)) [text()] FROM (SELECT DISTINCT Country FROM #FinalMeetings) temp FOR XML PATH(''), TYPE) .value('.','VARCHAR(MAX)'),2,2,' ') ,pm.Votes = STUFF((SELECT ' || ' + CAST(temp.VoteFlag AS VARCHAR(200)) [text()] FROM (SELECT DISTINCT VoteFlag FROM #FinalMeetings) temp FOR XML PATH(''), TYPE) .value('.','VARCHAR(MAX)'),2,2,' ') FROM #FinalMeetings pm select * from #FinalMeetings[/code]God Bless all

Viewing all articles
Browse latest Browse all 3145

Trending Articles