Array-artigen Zugriff auf Variablen in T-SQL

In meinem gespeicherte Prozedur habe ich mehrere ähnliche Variablen @V1, @V2 ... @V20 (sagen wir 20) HOLTE aus einem Datensatz. Wie würde ich dynamisches SQL verwenden zu 20 Anrufe an eine andere gespeicherte Prozedur mit Variablen als Parameter?

Natürlich @V[i] syntax falsch ist, aber es drückt die Absicht

    fetch next from maincursor into @status, @V1, @V2, ...

    while @i<21
    begin
       -- ??? execute sp_executesql 'SecondSP', '@myParam int', @myParam=@V[i]
       -- or 
       -- ??? execute SecondSP @V[i]
       set @i = @i+1
    end
  • Ein bisschen Kontext wäre gut. Warum sind Sie versuchen, dies zu tun?
Schreibe einen Kommentar