--將@vchString字符串以@vchSplit為分割符分割成記錄集-- DROP FUNCTION dbo.FunSplitStringToAraay
-- SELECT * FROM dbo.FunSplitStringToAraay('28,353,2,35,88',',')
CREATE FUNCTION dbo.FunSplitStringToAraay(@vchString varchar(1000),@vchSplit 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(@vchSplit,@vchString,@intStart) 
WHILE (@intLocation <>0 ) 
BEGIN 
SELECT @vchSubstring=SUBSTRING(@vchString,@intStart,@intLocation-@intStart)
INSERT INTO @tabArray(string) SELECT @vchSubstring
SELECT @intStart = @intLocation +1 
SELECT @intLocation = CHARINDEX(@vchSplit,@vchString,@intStart) 
END 
RETURN
END