none
[subselect] Por que não consigo utilizar um subselect com variável no where? RRS feed

  • Pergunta

  • Olá,
    O que quero fazer é:

    declare @nomes varchar(max)
    
    select CPF,
    from Nomes
    where Nome in (@nomes)

    Informo que a variável @nomes é alimentada de forma que a mesma fica como:

    'nomeA', 'nomeB', 'nomeC'


    O que pode estar errado?

    Se pego o valor da string e coloco diretamente no where, o mesmo funciona.

    E agora?

    Obrigado


    K2rto'4 - Analista de Sistemas
    "Hoje melhor do que ontem, amanhã melhor do que hoje!" 改 善


    • Editado TI DEV quarta-feira, 22 de abril de 2015 21:37
    quarta-feira, 22 de abril de 2015 21:36

Respostas

Todas as Respostas

  • Deleted
    quarta-feira, 22 de abril de 2015 22:42
  • k2rto bom dia, 

    Passe o valor para a variável da seguinte forma: 'nomeA, nomeB, nomeC' 

    Dessa forma irá funcionar pois a uma variavel tipo varchar você só pode atribuir uma única string, ou várias desde que estejam concatenadas.

    Att,

    Wasley Portes

    • Sugerido como Resposta Wasley Portes quinta-feira, 23 de abril de 2015 11:42
    • Não Sugerido como Resposta Wasley Portes quinta-feira, 23 de abril de 2015 12:09
    quinta-feira, 23 de abril de 2015 11:42
  • Bom dia, Jose!

    Funcionou perfeitamente!

    Abs


    K2rto'4 - Analista de Sistemas
    "Hoje melhor do que ontem, amanhã melhor do que hoje!" 改 善

    sexta-feira, 24 de abril de 2015 13:01