SQL 循環輸出以逗號分開的字符串,字符串可當作數組使用

存儲過程時碰到的一個小問題:T-SQL數組
DECLARE @fromType VARCHAR(16);
BEGIN
SET @fromType='0,1,2,';
DECLARE @PointerPrev INT;
DECLARE @PointerCurr INT;
DECLARE @@TId VARCHAR(16);
Set @PointerPrev=1;
while (@PointerPrev < LEN(@fromType))--循環fromType
Begin
Set @PointerCurr=CharIndex(',',@fromType,@PointerPrev)--取從參數三開始,參數一在參數二中的位置
if(@PointerCurr>0)
Begin數組

DECLARE @i INT;循環

set @@TId=SUBSTRING(@fromType,@PointerPrev,@PointerCurr-@PointerPrev) ;--拆分fromType,獲取類型(0:PC端 1:APP端 2:WAP端)存儲過程

--Do Somethingwhile

PRINT(@@TId);
PRINT(@PointerPrev);
PRINT(@PointerCurr);
PRINT('-----');參數

SET @PointerPrev = @PointerCurr+1; END ENDEND

相關文章
相關標籤/搜索