Sybase 分隔符循环

CREATE TABLE #TEMP1 (ID INT)
DECLARE @STR_TEMP VARCHAR(20)
DECLARE @STR VARCHAR(2000)
SET @STR = '1,2,3,4,5,6' + ','
WHILE(@STR <>'')
BEGIN
    SET @STR_TEMP = LEFT(@STR,CHARINDEX(',',@STR,1) -1)
    SET @STR = STUFF(@STR,1,CHARINDEX(',',@STR,1),'')
    INSERT #TEMP1 VALUES(CONVERT(INT,@STR_TEMP))
END

SELECT TOP 100 * FROM #TEMP1
DROP TABLE #TEMP1
 

猜你喜欢

转载自www.cnblogs.com/ltcsys/p/13162600.html