Como passar um parâmetro para um ORDER BY ?
13/12/2004
0
A SP abaixo dá erro no ORDER BY:
create procedure SP_Listagem
@dtinicio datetime,
@dtfim datetime,
@ordem int
as
select codigo, nome, valor
from produto
where datacad between @dtinicio and @ dtfim
order by @Ordem
Pan7
Posts
14/12/2004
Fer_nanda
select @Ordem, nome, valor from produto where datacad between @dtinicio and @ dtfim order by @Ordem
Teste e conta o q acontece, até.
14/12/2004
Marcus.magalhaes
Faça da seguinte forma :
[color=red:4b3c732711]create procedure SP_Listagem
@dtinicio datetime,
@dtfim datetime,
@ordem int
as
Declare @comando VarChar(300)
Set @comando = ´select codigo, nome, valor from produto where datacad between ´´´ + Convert(VarChar, @dtinicio) + ´´´ and ´´´ + Convert(VarChar, @dtfim) + ´´´ order by ´ + Convert(VarChar, @Ordem)
Exec (@comando)[/color:4b3c732711]
Att,
14/12/2004
Pan7
Quando vi sua solução lembrei do meu curso de SQL !!!
Apanhei um pouco com as aspas, mas deu certo.
Valeu a força.
[] Pan7
Clique aqui para fazer login e interagir na Comunidade :)