导航:首页 > 文件管理 > sql如何导入txt文件

sql如何导入txt文件

发布时间:2023-01-21 18:20:24

A. 如何用sql语句将一个文件夹下的所有txt文件导入到数据库中急!在线等

使用场景:
比如将
C:\Test\
目录下的所有
txt文件内容
导入到
Table_1

--定义临时表,用于存放获取的文件名称
CREATE
TABLE
#files
(name
varchar(200)
NULL,
sql
varchar(7000)
NULL)
--获取文件名称,存放在#files
INSERT
#files(name)
exec
master..xp_cmdshell
'dir
c:\test
/b'
--删除不要的文件名称
DELETE
#files
WHERE
coalesce(name,
'')
NOT
LIKE
'Code%'
--插入需要
导入文件内容的
命令SQL,需要修改
Table_1(改为导入的Table)和文件路径
UPDATE
#files
SET
sql
=
'BULK
INSERT
Table_1
FROM
'''
+
'C:\Test\'+name
+
'''
WITH
('
+
'DATAFILETYPE
=
''char'',
FIELDTERMINATOR
=
''\t'',
'
+
'ROWTERMINATOR
=
''\n'')'
--开始执行导入
DECLARE
@sql
varchar(8000)
DECLARE
cur
CURSOR
STATIC
LOCAL
FOR
SELECT
sql
FROM
#files
OPEN
cur
WHILE
1
=
1
BEGIN
FETCH
cur
INTO
@sql
IF
@@fetch_status
<>
0
BREAK
EXEC(@sql)
END
DEALLOCATE
cur
主要分为读取文件夹下所有文件和导入文件内容两部分
--读取文件夹下所有文件
declare
@files
table
(ID
int
IDENTITY,
FileName
varchar(100))
insert
into
@files
execute
xp_cmdshell
'dir
c:\test
/b'
select
'c:\'+
[FileName]
AS
FILEPATH
INTO
#temp
from
@files
SELECT
*
FROM
#temp
--导入文件内容
BULK
INSERT
dbo.Table_1
FROM
#temp
WITH
(
ROWTERMINATOR
='\n'
)
还需要开启
/*****
Step
1
开启
xp_cmdshell
Use
Master
GO
EXEC
master.dbo.sp_configure
'show
advanced
options',
1
RECONFIGURE
WITH
OVERRIDE
GO
EXEC
master.dbo.sp_configure
'xp_cmdshell',
1
RECONFIGURE
WITH
OVERRIDE
GO
*******/
参考:
http://social.msdn.microsoft.com/Forums/sqlserver/en-US/47c8edc1-8cad-4a24-a09a-3fc0c943325c/bulk-insert-multiple-files-tsql

B. 怎么将.txt文件导入到sql数据库中啊!

使用sql的数据导入导出工具
在sql中,在需要导入的数据库上点右键选择“任务”-“导入数据”,“下一步”,在数据源下下拉列表中选择“平面文件源”,点击文件名后面的“浏览”按钮,选择需要导入到txt文件,进行配置后“下一步”,在目的数据源中选择sql数据源,选择需要导入到表,进行字段对应关系即可进行导入了。或者先用excel打开txt文件,存成xls格式,在第一步选择时将“平面文件源”改成“Microsoft excel“也可。如果还有问题可以hi我。

C. 用sql语句将txt文件导入表中

例如 C:\Test\ 目录下的所有 txt文件内容 导入到 Table_1 中

--定义临时表,用于存放获取的文件名称
CREATE TABLE #files (name varchar(200) NULL, sql varchar(7000) NULL)
--获取文件名称,存放在#files
INSERT #files(name)
exec master..xp_cmdshell 'dir c:\test /b'
--删除不要的文件名称
DELETE #files WHERE coalesce(name, '') NOT LIKE 'Code%'

--插入需要 导入文件内容的 命令SQL,需要修改 Table_1(改为导入的Table)和文件路径

UPDATE #files
SET sql = 'BULK INSERT Table_1 FROM ''' + 'C:\Test\'+name + ''' WITH (' +
'DATAFILETYPE = ''char'', FIELDTERMINATOR = ''\t'', ' +
'ROWTERMINATOR = ''\n'')'

--开始执行导入
DECLARE @sql varchar(8000)

DECLARE cur CURSOR STATIC LOCAL FOR
SELECT sql FROM #files

OPEN cur

WHILE 1 = 1
BEGIN
FETCH cur INTO @sql
IF @@fetch_status <> 0
BREAK

EXEC(@sql)
END

DEALLOCATE cur

主要分为读取文件夹下所有文件和导入文件内容两部分
--读取文件夹下所有文件
declare @files table (ID int IDENTITY, FileName varchar(100))
insert into @files execute xp_cmdshell 'dir c:\test /b'
select 'c:\'+ [FileName] AS FILEPATH INTO #temp from @files
SELECT * FROM #temp
--导入文件内容
BULK INSERT dbo.Table_1
FROM #temp
WITH
(
ROWTERMINATOR ='\n'
)

还需要开启
/***** Step 1 开启 xp_cmdshell
Use Master
GO
EXEC master.dbo.sp_configure 'show advanced options', 1
RECONFIGURE WITH OVERRIDE
GO
EXEC master.dbo.sp_configure 'xp_cmdshell', 1
RECONFIGURE WITH OVERRIDE
GO
*******/
参考:
http://social.msdn.microsoft.com/Forums/sqlserver/en-US/47c8edc1-8cad-4a24-a09a-3fc0c943325c/bulk-insert-multiple-files-tsql

D. 如何将txt文件导入到sql2008数据库

第一步,打开导入导出工具(SQL Server程序文件夹下)。(win7 32位系统下SQL自带,64位系统下好回像要装)

第二步,答选择源文件的格式。这里txt格式文件选择平面文件源。


第三步,浏览选择文件源,其中代码页要改成简体中文。另外在列中可查看导入的数据列是否正确,在高级中可编辑字段名。


第四步,选择目标服务器和数据库。就是确定数据文件要导入到哪一个一个服务器的哪一个数据库中。


第五步,选择目标表,打开编辑映射。默认时以文件名建立新表。


第六步,编辑映射。把数据对应导入数据库各字段中!若是目标表是新建的,那么要编辑数据库中的个字段名以及数据类型。


那么做完这些后只要数据源没有问题,单击下一步……就可以搞定了。


注意:导入数据时要注意的地方。在导入txt格式的文件时首先需要注意数据的排列。每一列之间用统一的分隔符隔开,删除无关的行信息。另外需要注意的是,txt格式的文件导入时空格也是被读取的,所以要删除空格。

E. 怎么把TXT文件导入MSSQL数据库

SqlServer有个数据导入,在企业管理器里,表上右键,有个导入数据,按向导,来源选最后
一个文本文件,然后按向导分隔就可以导入了,

阅读全文

与sql如何导入txt文件相关的资料

热点内容
word删除尾注分隔符 浏览:773
公告质疑需要哪些文件 浏览:608
数据库模型是干什么的 浏览:404
win10的驱动怎么安装驱动 浏览:320
word文件水印怎么取消 浏览:443
rhel6的镜像文件在哪里下载 浏览:571
成功正能量微信头像 浏览:848
wps表格如何恢复数据 浏览:264
linuxc静态库创建 浏览:838
u盘有微信文件但微信恢复不了 浏览:585
苹果的网站数据是什么 浏览:22
ps滚字教程 浏览:237
win7网络邻居如何保存ftp 浏览:186
安卓客户端代理服务器 浏览:572
编程用苹果 浏览:659
51虚拟机的文件管理在哪里 浏览:13
win10系统有没有便签 浏览:722
java引用传递和值传递 浏览:109
oracle下载安装教程 浏览:854
php筛选数据库 浏览:830

友情链接