代码之家  ›  专栏  ›  技术社区  ›  Chris Nava

如何在SQLServer中将文本文件的内容插入到表中

  •  3
  • Chris Nava  · 技术社区  · 16 年前

    我有几个文件(它们是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})
    

    我使用sqlservermanagementstudio和Eclipse+Maven来管理文件。

    2 回复  |  直到 16 年前
        1
  •  3
  •   gbn    16 年前

    BULK INSERT or OPENROWSET(BULK…)

    评论之后。。。

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

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

    抱歉,我还没试过,但MSDN说你可以

        2
  •  1
  •   JonPayne    16 年前

    进入SQLServerManagementStudio。在对象资源管理器中,右键单击数据库,然后单击“任务”>导入数据。。。。

    试试看。