Como acortar esta SP

12/07/2003 - 17:40 por Alejandro | Informe spam
Yo tengo una SP con el siguiente codigo:

alter procedure codigot @code21 varchar(50), @az bit as
if @az=1
begin
SELECT codigo, referencia, descri, preco, custo from
vistaestoque WHERE (codigo like @code21)
ORDER BY CODIGO
end
else
begin
SELECT codigo, referencia, descri, preco, custo from
vistaestoque WHERE (codigo like @code21)
ORDER BY CODIGO desc
end


Como se puede ver uso esta SP para ordenar el retorno de datos segun el
valor que le doy a @az, lo que quiero hacer es que yo le de un valor a una
variable y me ordene alfabeticamente por cualquiera de las columnas de la
tabla como referencia o dedscri, porque hasta ahora hice una SP para
columna, queria ver si se puede hacer todo en una SP sola.

Desde ya muchas gracias
Alejandro Carnero
Santos-Brazil
 

Leer las respuestas

#1 José Raúl Fenollar Martínez
13/07/2003 - 09:54 | Informe spam
alter procedure codigot @code21 varchar(50), @az bit as
declare @cadena varchar(1000)

if @az=1
set @cadena=' SELECT codigo, referencia, descri, preco, custo from
vistaestoque WHERE (codigo like'''+ @code21 + ''') ORDER BY CODIGO'
else
set @cadena=' SELECT codigo, referencia, descri, preco, custo from
vistaestoque WHERE (codigo like'''+ @code21 + ''') ORDER BY CODIGO DESC'

exec(@cadena)

si el valor del parámetro @code21, es de tipo cadena hay que poner las
comillas despues del like, si es de tipo numérico, no.

Saludos desde Gandia.

"Alejandro" escribió en el mensaje
news:#
Yo tengo una SP con el siguiente codigo:

alter procedure codigot @code21 varchar(50), @az bit as
if @az=1
begin
SELECT codigo, referencia, descri, preco, custo from
vistaestoque WHERE (codigo like @code21)
ORDER BY CODIGO
end
else
begin
SELECT codigo, referencia, descri, preco, custo from
vistaestoque WHERE (codigo like @code21)
ORDER BY CODIGO desc
end


Como se puede ver uso esta SP para ordenar el retorno de datos segun el
valor que le doy a @az, lo que quiero hacer es que yo le de un valor a una
variable y me ordene alfabeticamente por cualquiera de las columnas de la
tabla como referencia o dedscri, porque hasta ahora hice una SP para
columna, queria ver si se puede hacer todo en una SP sola.

Desde ya muchas gracias
Alejandro Carnero
Santos-Brazil



Preguntas similares