SP SQL Parámetros Lista
Publicado por Alejandro (3 intervenciones) el 28/06/2017 10:02:16
Buenas a tod@s.
Estoy intentando modificar un procedimiento almacenado que me permita añadir un parámetro que sea una lista de usuarios (@users) para añadir a la consulta mediante la cláusula IN:
La cuestión es que no me deja crear el procedimiento, ya que me dice que la expresión booleana no es correcta.
El parámetro @Users contendría cadena tipo '1111', '2222', '3333'
No soy un experto en SQL y no veo qué estoy haciendo mal. ¿Alguna sugerencia?
Gracias a tod@s.
Estoy intentando modificar un procedimiento almacenado que me permita añadir un parámetro que sea una lista de usuarios (@users) para añadir a la consulta mediante la cláusula IN:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
CREATE PROCEDURE paginaOperationGroupDatesTypeUsers
@PageSize INT,
@PageNumber INT,
@Date1 DATETIME,
@Date2 DATETIME,
@OperationGroupType VARCHAR(50),
@Users VARCHAR(MAX)
AS
BEGIN
SET NOCOUNT ON
SELECT *
FROM (
SELECT *,
ROW_NUMBER() OVER (ORDER BY id_operation_group ASC) AS
RowNumber
FROM
OPERATION_GROUP
WHERE operation_group_type = @OperationGroupType AND end_date between @Date1 and @Date2
AND user IN @Users)
AS OperationGroupPaged
WHERE RowNumber BETWEEN @PageSize * @PageNumber + 1
AND @PageSize * (@PageNumber + 1)
END
La cuestión es que no me deja crear el procedimiento, ya que me dice que la expresión booleana
1
AND user IN @Users
El parámetro @Users contendría cadena tipo '1111', '2222', '3333'
No soy un experto en SQL y no veo qué estoy haciendo mal. ¿Alguna sugerencia?
Gracias a tod@s.
Valora esta pregunta
0