Pergunta : Como usar a variável da tabela para o parâmetro da entrada

Olá!, o

I am que tenta fazer algo gosta do seguinte que não trabalha:

select * o
from table1
where Col1 no

I (do @list) tem basicamente um procedimento armazenado que aceite um parâmetro que possa ser uma lista limitada vírgula de IDs, por exemplo: o Br/>
I do
'1,2,3,4'< não quer usar o sql dinâmico mas usar um pouco uma variável da tabela e então fazer uma junta na variável da tabela. Mas eu não sou certo como analisar gramaticalmente a lista de valores na variável da tabela. Como pode isto ser feito?

Thanks
class= do

Resposta : Como usar a variável da tabela para o parâmetro da entrada

Você pode usar a função abaixo para criar a tabela que você precisa
baseado nos valores vírgula-separados você tem.
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
criar o fn_MySplit da função (
 @String nvarchar (4000)
 )
retorna a tabela @ValueTable ([valor] nvarchar (4000))
começar
 declarar @NextString nvarchar (4000)
 declarar os @Pos int
 declarar os @NextPos int
 declarar o @Delimeterer nvarchar (1)
 declarar o @CommaCheck nvarchar (1)
 
 --Inicializar
 ajustar @NextString = ''
 ajustar o @Delimeter = “,”
 ajustar o @CommaCheck = direito (@String, 1) 
 
 --Verific para ver se há a vírgula de arrasto, se não existe, INTRODUZEM
 se (@Delimiter <> do @CommaCheck)
  @String ajustado = @String + @Delimiter
 
 --Começ a posição da primeira vírgula
 ajustar @Pos = charindex (o @Delimiter, @String)
 ajustar @NextPos = 1
 
 --Dar laços quando houver ainda uma vírgula na corda dos níveis
 quando (@pos <>  0)  
 começar
  ajustar @NextString = substring (@String, 1, @Pos - 1)
 
  introduzir ([valor]) em valores @ValueTable (@NextString)
 
  ajustar @String = substring (que @String, os @pos +1, len (@String))
  
  ajustar @NextPos = @Pos
  ajustar @pos  = charindex (o @Delimiter, @String)
 extremidade
 
 retorno
extremidade
Outras soluções  
 
programming4us programming4us