用于将Word文档插入SQL Server 2005表的SQL脚本

时间:2014-03-16 09:33:44

标签: sql sql-server sql-server-2005

我必须将一些Word文档导入SQL Server数据库。这必须在SQL无C#代码或小应用程序中完成。

我一直在谷歌搜索如何做,但我找不到一个例子如何做。

假设我有

  1. 一个名为MyDoc.doc
  2. 的Word文件
  3. 一张名为Documents的表Id=autogeneratedDocName varchar(255)DocContent (Varbinary(Max))
  4. 如何仅使用SQL将MyDoc.doc插入到我的表中?

    非常感谢

    更新

    DECLARE @BinarySample IMAGE
    SET @BinarySample=(SELECT BulkColumn 
        FROM OPENROWSET(BULK N'C:\mydoc.docx', SINGLE_BLOB)  blob)
    
    SELECT @BinarySample
    
    
     EXEC [dbo].MyStoredProc @BinaryColumn =@BinarySample
    

1 个答案:

答案 0 :(得分:0)

您可以使用以下内容:

INSERT INTO dbo.Documents(DocName, DocContent)
   SELECT
       'C:\tmp\mydoc.doc', 
       BulkColumn
   FROM
       OPENROWSET(BULK N'C:\tmp\mydoc.doc', SINGLE_BLOB) blob