Hi,
The following method is generic one use this code
Hope helps you
DECLARE @InputString VARCHAR(MAX)
SET @InputString='Cheela,sravan,kumar'
DECLARE @TOTAL INT;
SELECT @TOTAL=(LEN(@InputString) - LEN(REPLACE(@InputString, ',', '')))
DECLARE @MAINSTRING VARCHAR(1000)
DECLARE @SUBSTRING VARCHAR(100)
DECLARE @REMAININGSTRING VARCHAR(1000)
DECLARE @INTINDEX INT
SET @MAINSTRING=@InputString
DECLARE @SQL VARCHaR(max)
SET @SQL='SELECT '
DECLARE @I INT;
SET @I=0;
WHILE @I<@TOTAL
BEGIN
IF @I=0
BEGIN
SET @INTINDEX=CHARINDEX(',',@MAINSTRING,1)
SET @SUBSTRING=SUBSTRING(@MAINSTRING,1,@INTINDEX-1)
SET @REMAININGSTRING=SUBSTRING(@MAINSTRING,@INTINDEX+1,1000)
SET @SQL =@SQl+''''+ @SUBSTRING +''''+' AS FIRSTNAME,'
END
ELSE
BEGIN
SET @INTINDEX=CHARINDEX(',',@REMAININGSTRING,1)
SET @SUBSTRING=SUBSTRING(@REMAININGSTRING,1,@INTINDEX-1)
SET @REMAININGSTRING=SUBSTRING(@REMAININGSTRING,@INTINDEX+1,1000)
SET @SQL =@SQl+''''+ @SUBSTRING+'''' +' AS MIDDLENAME ,'
END
SET @I=@I+1;
END
SET @SQL =@SQl+''''+ @REMAININGSTRING+'''' +' AS LASTNAME'
exec(@SQL)
sravan
Mandlaa, if this helps please login to Mark As Answer. | Alert Moderator