A lo largo de los años he encontrado mucha información que me ha servido en esta gran página.
Y ahora que tengo muchos conocimientos me he decidido a aportar y consultar o sea, ser miembro activo de esta comunidad...
Ahora a lo que vine, tengo un Store Proceduce mas o menos así:
Este realiza una consulta a un servidor Linkeado, todo bien hasta ahi. pero el problema está en lo siguiente.
Código:
Cuando quiero ejecutar el Store Procedure me pide los valores de:-- ============================================= -- Author: Wlad -- Create date: 06/04/2011 -- Description: Procedimiento para consultar a un servidor linkeado y obtener datos de una consulta "control de errores". --Obtiene ID de un expediente por campo de consulta -- ============================================= --USE SG_ESCANER_SNA ALTER PROCEDURE SpRetornaIdExpediente @VALOR VARCHAR(50), @SQL VARCHAR(8000), @finalQuery VARCHAR(8000), @msg AS VARCHAR(100) OUTPUT AS BEGIN SET NOCOUNT ON; Begin Tran Tadd Begin Try SET @SQL = 'SELECT SEP.ID_EXPEDIENTE FROM tabla SEP WHERE SEP.HISTORICO = 1 AND SEP.VALOR = ' + ''''+ '''' + @VALOR+''''+'''' SET @finalQuery = 'SELECT * FROM OPENQUERY(SERVERLINKED,' + '''' + @SQL + '''' + ')' EXEC(@finalQuery) SET @msg = 'Operación realizada correctamente.' COMMIT TRAN Tadd End try Begin Catch SET @msg = 'Ocurrio un Error: ' + ERROR_MESSAGE() + ' en la línea ' + CONVERT(NVARCHAR(255), ERROR_LINE() ) + '.' Rollback TRAN Tadd End Catch END GO
@SQL VARCHAR(8000),
@finalQuery VARCHAR(8000),
@msg AS VARCHAR(100) OUTPUT
la idea es que tome estos valores por los que están seteados en el STProcedure y no tener que ingresarlos para ejecutar el procedimiento.
Código:
si dejo USE [SG_ESCANER_SNA] GO DECLARE @return_value int, @msg varchar(100) SELECT @msg = N'Mensaje retorno' EXEC @return_value = [dbo].[SpRetornaIdExpediente] @VALOR = N'1944429', @SQL = NULL, @finalQuery = NULL, @msg = @msg OUTPUT SELECT @msg as N'@msg' SELECT 'Return Value' = @return_value GO
@SQLSGPT = NULL,
@finalQuery = NULL,
@msg = @msg OUTPUT
en Null no me retorna datos...
Espero su ayuda!...
Un abrazo.