繁体   English   中英

如何在不使用导入和导出向导的情况下将数据导入SQL Server

[英]How to import data into SQL Server without using import and export wizard

我有大量文本文件要导入SQL Server。 我可以使用导入和导出向导,然后必须手动调整列名和数据类型。

我一直在寻找给定的一些选项是bcpBulk 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM