如何将文本文件的内容插入SQL Server中的表中

时间:2010-06-30 18:54:12

标签: sql sql-server insert

我有几个文件(它们是XML,但这并不重要)需要插入到现有的SQL表中(即我没有设计它。)表格如下所示。

ReportType
  ID (int) <- identity
  Name (varchar(32))
  TransformXSLT (nvarchar(max))

通常我会这样做:

INSERT INTO ReportType (Name, TransformXSLT)
VALUES ('template name', '<lots><of><xml><goes><here>...</lots>')

有没有办法:

INSERT INTO ReportType (Name, TransformXSLT)
VALUES ('template name', {filename})

我正在使用SQL Server Management Studio和Eclipse + Maven来管理文件。

2 个答案:

答案 0 :(得分:2)

BULK INSERT or OPENROWSET(BULK…)是T-SQL

的常用选项

评论后......

...FROM OPENROWSET(BULK N'C:\Text1.txt', SINGLE_BLOB);

和“批量导出或导入SQLXML文档”部分here

抱歉,我实际上没有尝试过这个,但MSDN说你可以

答案 1 :(得分:0)

您是否尝试过使用SQL Server导入和导出向导?

进入SQL Server Management Studio。在对象资源管理器中,右键单击数据库,然后单击Tasks&gt;导入数据....

这将允许您作为一次性练习导入数据,或者让您保存生成的SSIS包并重新运行它。

试一试。