SQL - Store procedure (output)

 
Vista:

Store procedure (output)

Publicado por Favio (7 intervenciones) el 15/09/2004 05:51:33
Gracias a todos por su ayuda.
Tengo un store procedure en el que quiero que me devuelva el máximo del código, para poder ser devuelto e insertado en la tabla:
las variables que entran de input es:
el nombre de la tabla y el campo que hay que sacar el máximo.

CREATE PROCEDURE contab_MAX

@tbl1 varchar(20),
@campo varchar(20),
@elmax int out

AS

DECLARE @Select as varchar(1000)
SET @Select = 'SELECT @elmax=MAX(' + @tbl1 + '.' + @campo + ') FROM ' + @tbl1
EXEC (@Select)
GO

no sé como llamarlo, y como referirme al valor que devuelve.

Muchas gracias ..
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Store procedure (output)

Publicado por Isaías Islas (5072 intervenciones) el 15/09/2004 16:34:52
Cambie el EXEC, por el store de sistema sp_executesql, le paso un ejemplo:

SET @SQLString = N'SELECT @count = COUNT(MyCol1) FROM MyTabla WHERE MyCol1 = ' + CONVERT(VARCHAR, @MyParametro) + ' AND MyCol2 = 1'
EXEC sp_executesql @SQLString, N'@count int OUTPUT', @count = @MyCount OUTPUT
IF @MyCount = 0
BEGIN
SELECT '<<ERROR>>' = -1, 'DESCRIPCION:' = 'NO EXISTE EL REGISTRO DE PARAMETROS.'
--ROLLBACK TRAN TVAZTECA
RETURN(0)
END
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar