2016-03-30 12 views
-1

hier Reihe von Ints in SQL teilt ist, was ich habe, und ich will eine Schleife durch dieseWie kann ich eine Schleife durch eine Funktion, die

select value from fxsplitint('1223,123,123',',') 

fxsplitint gesetzt eine Funktion aufteilen die Zeichenfolge auf ein Trennzeichen erstellt ist

ich möchte jeden Wert sagen, Druck, nachdem ich mit ihm etwas zu tun

+0

Sind Sie in diesem einen Blick hatte - [Split String] (http://stackoverflow.com/questions/10914576/t-sql-split-string) – AKS

Antwort

1

Sie eine temporäre Tabelle alle Werte in Ihrer Liste zu durchlaufen von der Funktion zurück nutzen könnten.

DECLARE @rowcount int; 
DECLARE @i int; 
DECLARE @value int; 

SET i = 0; 

SELECT id = identity(int, 1,1), a.* INTO #yourtemptable FROM (
    SELECT value FROM fxsplitint('1223,123,123',',') 
) 

WHILE (@i <= @rowcount) 
    BEGIN 
    SET @value = value FROM #yourtemptable WHERE id = @i; 

    SELECT @value; --output your value 

    SET @i = @i + 1 
    END 
DROP TABLE #yourtemptable; 
Verwandte Themen