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.