A simple example of the COALESCE function:
One Temp table was created in which I put one 9 rows using the WHILE loop. In the main part, I just applied the Colall to COALESCE function.
TABLE DROP #Material SET NOCOUNT ON CREATE TABLE #Material (
MaterialID INT
)
DECLARE @LoopCounter INT DECLARE @MaxLoopCounter INT
SET @LoopCounter = 1 SET @MaxLoopCounter = 10
WHILE (@LoopCounter <@MaxLoopCounter) START INSERT INTO #Material (MaterialID) VALUES (@LoopCounter) SET @LoopCounter = @LoopCounter + 1 END
/ * MAIN PART * / DECLARE @MaterialID VARCHAR (100)
SELECT @MaterialID = COALESCE (@MaterialID + ',', '') + CAST (MaterialID AS VARCHAR (100)) FROM #Material
PRINTING 'EXIT EXIT:' + @MaterialID
- SELECT * FROM #Material SET NOCOUNT OFF
Amit yenurkar
source share