--將@vchA字符串以@vchB為分割符分割成記錄集
-- SELECT * FROM dbo.fnSplit('28,353,2,35,88',',')
CREATE FUNCTION dbo.fnSplit(@vchA varchar(1000),@vchB varchar(10))
RETURNS @tabArray table

string varchar(100)
)
AS
BEGIN
DECLARE @intStart int 
DECLARE @intLocation int 
DECLARE @vchSubstring varchar(100)
SELECT @intStart =1 
SELECT @intLocation = CHARINDEX(@vchB,@vchA,@intStart) 
WHILE (@intLocation <>0 ) 
BEGIN 
SELECT @vchSubstring=SUBSTRING(@vchA,@intStart,@intLocation-@intStart)
INSERT INTO @tabArray(string) SELECT @vchSubstring
SELECT @intStart = @intLocation +1 
SELECT @intLocation = CHARINDEX(@vchB,@vchA,@intStart) 
END 
RETURN
END