|
|
|
Forum Newbie
      
Group: General Forum Members
Last Login: Tuesday, December 09, 2003 12:00 AM
Points: 1,
Visits: 1
|
|
|
|
|
|
SSC-Enthusiastic
      
Group: General Forum Members
Last Login: Monday, October 04, 2010 6:59 AM
Points: 113,
Visits: 119
|
|
I used to write similar code like this for years and then discovered tally tables made it easier and faster IMHO. Here's an example: http://www.sqlservercentral.com/scripts/Miscellaneous/31913/
|
|
|
|
|
SSCommitted
      
Group: General Forum Members
Last Login: Wednesday, February 24, 2010 4:10 AM
Points: 1,553,
Visits: 2,232
|
|
CREATE FUNCTION dbo.udfStringtoTable ( @String NVARCHAR(100) , @Delimiter CHAR(1) ) RETURNS @Results TABLE (String VARCHAR(100)) AS BEGIN
INSERT INTO @Results SELECT SUBSTRING(@String+@Delimiter, n, CHARINDEX(@Delimiter, @String+@Delimiter, n) - n) FROM tally WHERE n <= LEN(@String) AND SUBSTRING(@Delimiter + @String, n, 1) = @Delimiter ORDER BY n
RETURN END GO
---------------------------------------------- Try to learn something about everything and everything about something. - Thomas Henry Huxley
 Posting Best Practices Numbers / Tally Tables
SQL-4-Life
|
|
|
|