Advertisement
Guest User

Untitled

a guest
Jul 26th, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.69 KB | None | 0 0
  1. DECLARE @dir VARCHAR(100)
  2. DECLARE @fn VARCHAR(100)
  3. DECLARE @path VARCHAR(200)
  4. DECLARE @ID int
  5. DECLARE @judge int
  6. DECLARE @sql VARCHAR(MAX)
  7.  
  8. SET @dir='D:try'
  9. SET @path=''
  10.  
  11. IF OBJECT_ID('tempdb..#DirectoryTree2') IS NOT NULL
  12. DROP TABLE #DirectoryTree2;
  13.  
  14. CREATE TABLE #DirectoryTree2
  15. (
  16. id int IDENTITY(1,1),
  17. fname VARCHAR(100),
  18. d int,
  19. f int
  20. );
  21.  
  22. INSERT INTO #DirectoryTree2
  23. EXEC xp_dirtree 'D:try',1,1
  24.  
  25. WHILE EXISTS(SELECT fname from #DirectoryTree2)
  26. BEGIN
  27. SET @sql = ''
  28. SET ROWCOUNT 1 --get the filename of the first row
  29.  
  30. SELECT @ID = id, @fn = fname
  31. FROM #DirectoryTree2
  32.  
  33. SET @path = @dir + @fn
  34.  
  35. SET @fn = REPLACE(@fn,'.csv','')
  36. SET @fn = REPLACE(@fn,'-','')
  37.  
  38. SET @sql = 'CREATE TABLE [try].[dbo].'+@fn+'
  39. (
  40. ID VARCHAR(50),JLBH VARCHAR(50),HPHM VARCHAR(50),HPZL VARCHAR(50),JGSJ VARCHAR(50),CLSD VARCHAR(50),ZGXS VARCHAR(50),ZDXS VARCHAR(50),CWKC VARCHAR(50),HPYS VARCHAR(50),CLLX VARCHAR(50),JLLX VARCHAR(50),HDSJ VARCHAR(50),BZWZDM VARCHAR(50),SBBH VARCHAR(50),CDBH VARCHAR(50),FXBH VARCHAR(50),TPSL VARCHAR(50),ZFBJ VARCHAR(50),SJLY VARCHAR(50),CCLX VARCHAR(50),BZ VARCHAR(200),CSYS VARCHAR(50),JLLB VARCHAR(50),XSFX VARCHAR(50),CSBJ VARCHAR(50),TPLX VARCHAR(50),XRSJ VARCHAR(50),DEALTIME1 VARCHAR(50),DEALTIME2 VARCHAR(50),DEALTIME3 VARCHAR(50),DEALTIME4 VARCHAR(50),TXFS VARCHAR(50),WFDM VARCHAR(50)
  41. )'
  42.  
  43. EXEC(@sql)
  44.  
  45. SET @sql = 'BULK INSERT try.dbo.'+@fn+' FROM ''' + @path + ''' '
  46. + ' WITH (
  47. FIELDTERMINATOR = '','',
  48. ROWTERMINATOR = ''n'',
  49. FIRSTROW = 2
  50. ) '
  51. EXEC(@sql)
  52.  
  53. SET ROWCOUNT 0
  54.  
  55. DELETE FROM #DirectoryTree2
  56. WHERE id = @ID
  57. END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement