IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[SPMG_GETPROGMAG]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[SPMG_GETPROGMAG]
GO

SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO



CREATE PROCEDURE [dbo].[SPMG_GETPROGMAG]
(
	@DITTA 					decimal(5),
	@CODICE_ARTICOLO			char(25),
	@VARIANTE_ARTICOLO			char(20) = '',
	@DEPOSITO				char(2) = '',
	@PROGETTO				char(25) = '',
	@NODO					char(25) = ''
)
AS
BEGIN

SET NOCOUNT ON

declare @nomedb as nvarchar(128)

SELECT @nomedb = GT01_TRASCODIFICHE.GT01_PARALF1 
FROM GT01_TRASCODIFICHE 
WHERE GT01_TIPO = 1 AND GT01_CODICEGE = @DITTA 
--
--set @nomedb = 'GAMMAGETU'
IF ISNULL(@DEPOSITO,'') = ''
	SET @DEPOSITO = '00'
	
DECLARE @STMT AS NVARCHAR(MAX)

set @STMT = 'EXECUTE [' + @nomedb +'].dbo.[SPMG_GETPROGMAG] @DITTA,@CODICE_ARTICOLO,@VARIANTE_ARTICOLO,@DEPOSITO,@PROGETTO,@NODO '
		
	DECLARE @ParmDefinition NVARCHAR(4000)
	SET @ParmDefinition = N'@DITTA decimal(5),
	@CODICE_ARTICOLO			char(25),
	@VARIANTE_ARTICOLO			char(20) = '''',
	@DEPOSITO				char(2) = ''00'',
	@PROGETTO				char(25) = '''',
	@NODO					char(25) = ''''
	'

	exec sp_executesql @STMT, @ParmDefinition, @DITTA
				  ,@CODICE_ARTICOLO
				  ,@VARIANTE_ARTICOLO
				  ,@DEPOSITO
				  ,@PROGETTO
				  ,@NODO 
	
END


GO


