Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Sustituir variables en Query dentro de un SP

Estas en el tema de Sustituir variables en Query dentro de un SP en el foro de SQL Server en Foros del Web. Saludos a todo el foro. Se puede hacer o hay alguna manera de hacer lo siguiente: IF @id_coord is NULL SET @id_coord = '(ord.id_coord=0 or ...
  #1 (permalink)  
Antiguo 15/03/2006, 09:57
 
Fecha de Ingreso: enero-2006
Mensajes: 169
Antigüedad: 18 años, 3 meses
Puntos: 0
Pregunta Sustituir variables en Query dentro de un SP

Saludos a todo el foro.

Se puede hacer o hay alguna manera de hacer lo siguiente:

IF @id_coord is NULL
SET @id_coord = '(ord.id_coord=0 or ord.id_coord=1)'


if @status IS NULL
SELECT co.coordinacion,
rtrim((replace(str(ord.id_estado,2),' ','0')+replace(str(ord.id_coord,2),' ','0')+replace(str(ord.id_municipio,3),' ','0')+replace(str(ord.idorden,5),' ','0'))) as NumOrden, ord.quienreporta,
es.nombre_esc,co.coordinacion,mu.municipio,convert (char(10),ord.fecha,120) as FechaAsig,ord.status,ord.asignado,ord.cancelado,co nvert(char(10),ord.fecha_ter,120) as Fecha_ter,ord.error,
mu.id_municipio
from ordenes ord,coordinaciones co,escuelas es,municipios mu
where ord.id_estado=@id_estado and + '@id_coord' +
and ord.id_municipio=coalesce(@id_mpio,ord.id_municipi o) and ord.fecha between @FechaIni and @FechaFin
and ord.idarea=coalesce(@id_area,ord.idarea)
and ord.id_estado=mu.id_estado and ord.id_municipio=mu.id_municipio
and ord.id_escuela=es.id_escuela and ord.id_estado=co.id_estado
and ord.id_coord=co.id_cord
order by ord.fechaAsig desc

Para que en lugar de poner (ord.id_coord=0 or ord.id_coord=1) se ponga la variable que contiene esa cadena.

De antemano muchas gracias.
__________________
"La adulación es una moneda que empobrece al que la recibe"
  #2 (permalink)  
Antiguo 15/03/2006, 11:15
 
Fecha de Ingreso: noviembre-2005
Mensajes: 658
Antigüedad: 18 años, 6 meses
Puntos: 3
Asi como lo planteas no se puede.... lo que si esta permitido es usar sql dinamico..... uso del sp_executesql... pero tiene sus ventajas y desventajas

Revisa este articulo para que veas en que consiste y como se debe usar

http://www.hayes.ch/sql/sql_dinamico.html
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:01.