Ir para conteúdo

Arquivado

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

CabeloBH

Agrupamento com CASE

Recommended Posts

Turma, tudo beleza? Estou querendo usar o CASE no ORDER BY. Alguém aí já fez isso? Estou tentando, mas em alguns casos dá erro. Abaixo um trecho do comando: ORDER BY CASE @ORDEM_CAMPO WHEN '1' THEN a.descricao WHEN '2' THEN a.preco WHEN '3' THEN a.tipo WHEN '4' THEN a.local ELSE a.codigo END Desse jeito tá dando erro:Syntax error converting the varchar value 'teste' to a column of data type int.Quando passo na variável @ORDEM_CAMPO o valor 1 Como faço pra fazer isso funcionar???

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal, consegui resolver o problema usando query dinamica. Declaro uma variável VARCHAR(2000) e vou montando o comando SQL. Depois é só executar a query assim: EXEC (@variavel_SQL) []'s. CabeloBH

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.