SQL - cursor variable en sql

 
Vista:

cursor variable en sql

Publicado por Nano (4 intervenciones) el 29/12/2009 21:18:39
hola gente, agradeceria si alguien me puede orientar con la siguiente inquietud
tengo un store que ejecuta un cursos pero dependiendo de las variables el select varia

hoy esta asi
if @mes = 0
Declare TablaTemporal CURSOR FOR SELECT distinct(idmedico) FROM USOS
else
Declare TablaTemporal CURSOR FOR SELECT distinct(idmedico) FROM USOS where mes = @mes

queria saber si puedo hacer algo que concatene primero el select en un varchar y lo arme arriba y luego lo llame una sola vez

como lo se usar en asp mediante cadenas de string

gracias!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de roger

RE:cursor variable en sql

Publicado por roger (93 intervenciones) el 30/12/2009 14:19:08
Te recomiendo que lo hagas asi

if @mes = 0
SET @mes = null

Declare TablaTemporal CURSOR FOR SELECT distinct(idmedico) FROM USOS where mes = ISNULL(@mes ,mes)

Asi, si el mes es 0, simplemente no aplicaria filtro, pues quedaria "Where mes=mes"
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar