Hola ClubDelphi, estoy iniciandome con los proc. almacenado utilizando la version SQL Server 2008 Express. La cuestion es que en una prueba que hice la estoy utilizanod para un listado en unos de mis prog. este es el codigo de mi proc:
Código SQL
[-]
select * from "Sueldos"
where CodigEmple >= @DCodigEmple and CodigEmple <= @HCodigEmple and
DenomEmple >= @DDenomEmple and DenomEmple <= @HDenomEmple and
Estad >= @DEstad and Estad <= @HEstad and
Cuil >= @DCuil and Cuil <= @HCuil and
Lo que me gustaria hacer es agregar un order by pero que se pueda optar por uno u otro, mediante una variable bit, algo asi:
Código SQL
[-]
if @Orden = 1
order by CodigEmple
else
order by DenomEmple
Cuando le pase uno que agregue el order by al final por el campo CodigEmple caso contrario DenomEmple. Probe de agregar variables de la siguiente manera pero me da error de compilación.
Código SQL
[-]
select * from "Sueldos"
where CodigEmple >= @DCodigEmple and CodigEmple <= @HCodigEmple and
DenomEmple >= @DDenomEmple and DenomEmple <= @HDenomEmple and
Estad >= @DEstad and Estad <= @HEstad and
Cuil >= @DCuil and Cuil <= @HCuil and
order by @vCampo <------ Esto no esta permitido.