将多个文本文件导入单个2列SQL表(文件名,文本内容)

时间:2019-04-12 10:22:06

标签: sql-server import docx

我有一个包含数千个文本文件(.txt)的文件夹,我想将其导入到具有以下2个字段的单个SQL Server表中:

Filename
Content

文件名=文本文件的文件名

内容=文本文件中的文本

我希望有一种简单的方法可以使用命令行实用程序或通过SSIS或仅通过T-SQL来执行此操作,因为我最终希望将其添加到按计划运行的SQL作业中。

有人可以指出正确的方向并提供示例吗?

非常感谢

1 个答案:

答案 0 :(得分:0)

尝试以下方法:

INSERT INTO YourTable (FileName, Content)
SELECT 'mytxtfile.txt',BulkColumn 
FROM OPENROWSET (BULK 'c:\temp\mytxtfile.txt', SINGLE_CLOB) MyFile

在此处BULK INSERT or OPENROWSET(BULK…)