Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

MarKteus

Como montar uma string corretamente?

Recommended Posts

Alguém pode me dar uma ajudinnha ?

 

Dadas as seguinte declarações

 

assim:

WHERE

CAR.NUMEROS_PLACAS in ('106950092','108447048','108621456','115986232','105870395','120078184','118498453','121200206','115061843')

 

Nenhum erro (a proc roda belezinha)

 

assim:

declare @ListaDePlacas as varchar(8000)

set @ListaDePlacas = '106950092','108447048','108621456','115986232','105870395','120078184','118498453','121200206','115061843'WHERE

CAR.NUMEROS_PLACAS in ( @ListaDePlacas )

 

Erro:

Msg 170, Level 15, State 1, Line 2

Line 2: Incorrect syntax near ','.

 

---

assim:

set @listaDePedidos = '''106950092'',''108447048'',''108621456'',''115986232'',''105870395'',''120078184'',''118498453'',''121200206'',''115061843'''

 

erro:

Msg 8114, Level 16, State 5, Line 3

Error converting data type varchar to numeric.

---

assim:

set @listaDePedidos = "''106950092'',''108447048'',''108621456'',''115986232'',''105870395'',''120078184'',''118498453'',''121200206'',''115061843''"

 

Erro:

Msg 207, Level 16, State 3, Line 2

Invalid column name '''106950092'',''108447048'',''108621456'',''115986232'',''105870395'',''120078184'',''118498453'',''121200206'',''115061843'''.

?? :mellow:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui fazendo assim:

 

set @listaDeCarros= '''''106950092'''''+','+'''''108447048'''''+','+'''''108621456'''''+','+'''''115986232'''''+','+'''''105870395'''''+','+'''''120078184'''''

...

WHERE

con.NUMEROS_CARROS in (@listaDeCarros)

 

Porém nada é retornado

 

Já assim:

WHERE

con.NUMEROS_CARROS in ('106950092','108447048','108621456','115986232','105870395','120078184','118498453','121200206','115061843')

 

Consigo o retorno que preciso, porém ñ posso chapar essa lista dessa forma, ela deve ser dinamica. :(

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.