Para criar a função que vai simular o Array, execute o script abaixo no Query Analyzer.
Como podemos ver no script, a função recebe dois parâmetros de entrada:
@VarArray: string com valores para o array
@IArray: corresponde ao elemento do Array
A Procedure
Create Function Array(@VarArray NvarChar(4000), @IArray Tinyint = 0)
Returns NvarChar(10)
As
Begin
— Simula um array em TSQL
Declare @Indice As TinyInt
Declare @IndiceArray As TinyInt
Declare @VarAcum As nvarchar(10)
Set @VarAcum = ”
Set @Indice = 1
Set @IndiceArray = 0
While @Indice <= Len(@VarArray)
Begin
If Substring(@VarArray,@Indice,1) = ‘,’
Begin
If @IndiceArray = @IArray
Begin
Return @VarAcum
Set @Indice = Len(@VarArray) + 1
End
Set @VarAcum = ”
Set @IndiceArray = @IndiceArray + 1
End
Else
Begin
Set @VarAcum = rtrim(Convert(char(10),@VarAcum)) + rtrim(convert(char(10),Substring(@VarArray,@Indice,1)))
End
Set @Indice = @Indice+1
End
If @IArray > @IndiceArray
Set @VarAcum = ‘Err’
Return @VarAcum
End
Exemplo de utilização
Select dbo.Array(‘12,10,15,20’,0)
Fonte: forumweb.com.br

