Paso de parámetros a consultas SQL
Tengo un Excel que obtiene datos de una tabla de una base de datos de SQL Server.
Tengo puesto unos parámetros para filtrar por varios campos de esa tabla y los he asociado a celdas del Excel.
El problema es que siempre me filtra por los valores que tengan esas celdas (tengo 7 parámetros, por lo que la consulta me devuelve 1 o ningún registro) y yo quiero que cuando el valor de la celda sea nulo no me haga el filtro en la consulta SQL.
¿Qué podría hacer para arreglar esto?
La consulta SQL es la siguiente:
SELECT ActividadServicio.Asunto, ActividadServicio."Fecha de Inicio", ActividadServicio."Fecha de Fin", ActividadServicio.Cliente, ActividadServicio.Propietario, ActividadServicio.Estado, ActividadServicio."Tipo de Servicio"
FROM BaseDeDatos.dbo.ActividadServicio ActividadServicio
WHERE (ActividadServicio.Anio=?) AND (ActividadServicio.Quarter=?) AND (ActividadServicio.Mes=?) AND (ActividadServicio.Estado=?) AND (ActividadServicio."Tipo de Servicio"=?) AND (ActividadServicio.Cliente=?) AND (ActividadServicio.Propietario=?)
Tengo puesto unos parámetros para filtrar por varios campos de esa tabla y los he asociado a celdas del Excel.
El problema es que siempre me filtra por los valores que tengan esas celdas (tengo 7 parámetros, por lo que la consulta me devuelve 1 o ningún registro) y yo quiero que cuando el valor de la celda sea nulo no me haga el filtro en la consulta SQL.
¿Qué podría hacer para arreglar esto?
La consulta SQL es la siguiente:
SELECT ActividadServicio.Asunto, ActividadServicio."Fecha de Inicio", ActividadServicio."Fecha de Fin", ActividadServicio.Cliente, ActividadServicio.Propietario, ActividadServicio.Estado, ActividadServicio."Tipo de Servicio"
FROM BaseDeDatos.dbo.ActividadServicio ActividadServicio
WHERE (ActividadServicio.Anio=?) AND (ActividadServicio.Quarter=?) AND (ActividadServicio.Mes=?) AND (ActividadServicio.Estado=?) AND (ActividadServicio."Tipo de Servicio"=?) AND (ActividadServicio.Cliente=?) AND (ActividadServicio.Propietario=?)
1 respuesta
Respuesta de carruina
1