[英]How to import data into SQL Server without using import and export wizard
我有大量文本文件要导入SQL Server。 我可以使用导入和导出向导,然后必须手动调整列名和数据类型。
我一直在寻找给定的一些选项是bcp
和Bulk Insert
。 我遵循给出的代码( https://www.mssqltips.com/sqlservertip/1207/different-options-for-importing-data-into-sql-server/ ),却一无所获。 以下是我尝试过的代码段。
BULK INSERT dbo.industry
FROM C:\Users\username\Documents\Industry201603
WITH (fieldterminator = ',', Firstrow = 1)
第一个问题:从本地计算机( C:\\
驱动器)导入SQL Server的最简单方法是什么?
第二个问题:在导入过程中未指定列名和数据类型,这是问题吗?
使用动态SQL并遍历文件。
DECLARE @intFlag INT
SET @intFlag = 1
WHILE (@intFlag <=48)
BEGIN
PRINT @intFlag
declare @fullpath1 varchar(1000)
select @fullpath1 = '''\\your_path_here\' + convert(varchar, getdate()- @intFlag , 112) + '_.txt'''
declare @cmd1 nvarchar(1000)
select @cmd1 = 'bulk insert [dbo].[Daily] from ' + @fullpath1 + ' with (FIELDTERMINATOR = ''\t'', FIRSTROW = 2, ROWTERMINATOR=''0x0a'')'
exec (@cmd1)
几年前,我使用此技术进行日常数据加载,并且效果很好。 在此示例中,文件名中带有日期,因此我遍历所有文件,并按日期标识每个文件。
我通过右键单击然后选择“编辑前200行并复制和粘贴”来完成一次。 我什么都做不了,但是做了那么简单的事情。
我想如果您有很多数据,那可能行不通,但确实为我完成了工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.