ALTER PROCEDURE [dbo].[pAlmacenFiltro]
@Filtro VARCHAR(200),
@TotalReg BIGINT OUTPUT
AS
BEGIN
DECLARE @StrSQL VARCHAR(2500)
SELECT @StrSQL = 'SELECT @TotalReg = COUNT(*) FROM tbalmacenes WHERE
'+@Filtro
EXEC(@StrSQL)
END
Tengo este SP, deseo que en el parametro de salida @TotalReg, retorne la
cantidad de registo que cumple con la condicion del filtro @Filtro.
Intento ejecutarlo desde una ventana de consulta con esta sentencia:
DECLARE @TotalReg BIGINT
EXEC pAlmacenFiltro "TRUE", @TotalReg OUTPUT
Pero me da el siguiente mensaje de error:
Mens. 137, Nivel 15, Estado 1, Lnea 1
Debe declarar la variable escalar "@TotalReg".
Al parecer estoy asignando mal la variable @StrSQL
Saludos,
Limberg.
__________ Information from ESET NOD32 Antivirus, version of virus signature database 5089 (20100505) __________
The message was checked by ESET NOD32 Antivirus.
http://www.eset.com
Leer las respuestas