dasoares

CAMS - Import Fund Appeal Codes

Apr 30th, 2012
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 1.29 KB | None | 0 0
  1. USE [CAMS_Enterprise]
  2. GO
  3. /****** Object:  StoredProcedure [dbo].[PHC_spImportFundAppealCodes]    Script Date: 04/30/2012 13:58:04 ******/
  4. SET ANSI_NULLS ON
  5. GO
  6. SET QUOTED_IDENTIFIER ON
  7. GO
  8. ALTER PROCEDURE [dbo].[PHC_spImportFundAppealCodes]
  9.     @File varchar(100),
  10.     @TableName varchar(50)
  11. AS
  12. BEGIN
  13. SET NOCOUNT ON
  14.  
  15. DECLARE @SQL varchar(8000)  
  16. DECLARE @RowMax int  
  17. Declare @elemnum as int
  18. DECLARE @Code as varchar(50)
  19. DECLARE @Segment as varchar(50)
  20.  
  21. SET @SQL = 'Insert into ' + @TableName + ' Select * FROM OPENROWSET(''Microsoft.Jet.OLEDB.4.0'' ,''Excel 8.0;Database='+ @File + ';HDR=YES'',
  22. ''SELECT * FROM [Sheet1$]'')'
  23. EXEC (@SQL)
  24.  
  25. DECLARE MyCursor cursor fast_forward for
  26.  
  27. SELECT Code,Segment FROM PHC_tmpImportFundAppealCodes
  28. open MyCursor
  29. fetch next from MyCursor
  30. into @Code,@Segment
  31.  
  32. Set @RowMax = (SELECT COUNT(*) FROM PHC_tmpImportFundAppealCodes)
  33. while @@fetch_status = 0
  34. BEGIN  
  35.     SET @elemnum = (SELECT MAX(ElementNo) From Glossary Where Category = 52)+ 1    
  36.     INSERT INTO Glossary (ElementNo, Category, DisplayText, [Description])
  37.     VALUES (@elemnum, 52, CAST(@Code AS nvarchar(50)), CAST(@Segment AS nvarchar(50)))
  38.     fetch next from MyCursor
  39.     into @Code,@Segment  
  40. END  
  41. close MyCursor
  42. deallocate MyCursor
  43. TRUNCATE TABLE PHC_tmpImportFundAppealCodes
  44. END
Advertisement
Add Comment
Please, Sign In to add comment