39 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Transact-SQL
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Transact-SQL
		
	
	
	
	
	
DROP PROCEDURE IF EXISTS uspFollowUpIntezmenyAdatok
 | 
						|
GO
 | 
						|
 | 
						|
CREATE PROCEDURE uspFollowUpIntezmenyAdatok
 | 
						|
	 @intezmenyId int
 | 
						|
	,@aktTanevId int
 | 
						|
	,@kovetkezoTanevId int
 | 
						|
AS
 | 
						|
BEGIN
 | 
						|
  SET NOCOUNT ON;
 | 
						|
  DECLARE @aktivIntezmenyAdatokId int = (
 | 
						|
  	SELECT TOP 1 ID FROM T_INTEZMENYADATOK_OSSZES WHERE C_TANEVID = @aktTanevId AND TOROLT='F')
 | 
						|
    ,@updateColList nvarchar(max)
 | 
						|
    ,@sql nvarchar(max)
 | 
						|
 | 
						|
  SELECT 
 | 
						|
      @updateColList = ISNULL(@updateColList+','+insertColName+' = '+updateColname,insertColName+' = '+updateColname)
 | 
						|
  FROM fnGetFollowUpColumnMapping (NULL,'T_INTEZMENYADATOK')
 | 
						|
  WHERE updateColname IS NOT NULL
 | 
						|
 | 
						|
  SET @sql = N'
 | 
						|
  UPDATE t SET
 | 
						|
  	'+@updateColList+'
 | 
						|
  FROM T_INTEZMENYADATOK_OSSZES t
 | 
						|
    INNER JOIN T_INTEZMENYADATOK_OSSZES s ON s.ID = @aktivIntezmenyAdatokId AND s.ID = t.ELOZOTANEVIREKORDID'
 | 
						|
 | 
						|
  --PRINT @sql
 | 
						|
  EXEC sp_executesql
 | 
						|
     @sql,N'
 | 
						|
     @intezmenyId int
 | 
						|
	  ,@kovetkezoTanevId int
 | 
						|
    ,@aktivIntezmenyAdatokId int'
 | 
						|
    ,@intezmenyId = @intezmenyId 
 | 
						|
	  ,@kovetkezoTanevId = @kovetkezoTanevId 
 | 
						|
    ,@aktivIntezmenyAdatokId = @aktivIntezmenyAdatokId
 | 
						|
 | 
						|
END
 | 
						|
GO
 |