我有几个文件(它们是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来管理文件。
答案 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包并重新运行它。
试一试。