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

标签 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 来管理文件。

最佳答案

BULK INSERT or OPENROWSET(BULK…)是 T-SQL 的常用选项

评论后...

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

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

抱歉,我还没有真正尝试过,但 MSDN 说你可以

关于sql - 如何将文本文件的内容插入到 SQL Server 中的表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3152420/

相关文章:

php - 从查询生成器 Laravel 中排除记录

php - 在 codeigniter 中连接 3 个表

c# - 如何在不使用 Entity Framework 的情况下使用 ASP NET MVC5 显示 SQL Server 中的表?

postgresql - 插入后同步两个表

MySQL INSERT INTO ... SELECT 抛出错误 1064

MySQL 比较两个表并使用转置选择结果更新第二个表

sql - 从时间戳格式 "25/Nov/2016:15:48:01 +0000' 中检索月份

sql - 替换 SQL 中的 JSON 格式字符串

sql-server - 如何使用最新记录更新 SQL Server 表

mysql - 我可以选择不在 RIGHT JOIN 或 JOIN 中的行吗?