将word文档插入SQL Server

时间:2017-03-22 07:04:21

标签: sql sql-server pdf

我有一个问题:我可以使用SQL查询将.docx文件加载到documentbody的数据类型为ntext的列testing.dbo.table00中吗?

我收到错误消息

  

Msg 206,Level 16,State 2,Line 2
  操作数类型冲突:varbinary(max)与ntext

不兼容

代码:

INSERT INTO [Testing].[dbo].[table00](documentbody) 
    SELECT BulkColumn
    FROM OPENROWSET(BULK N'C:\Users\XXX\filename.docx', SINGLE_BLOB) as TheFile 

我也尝试了以下查询:

INSERT INTO [Testing].[dbo].[table00](documentbody) 
    SELECT BulkColumn
    FROM OPENROWSET(BULK N'C:\Users\XXX\filename.docx', CLOB) as TheFile 

但是我收到了这个错误:

  

Msg 155,Level 15,State 1,Line 4
  'CLOB'不是公认的BULK OPENROWSET提供商选项。

如何解决错误?感谢

1 个答案:

答案 0 :(得分:2)

它在错误中说 - 您尝试将varbinary数据插入ntext数据类型的列中。您应该将列documentbody更改为varbinary数据类型。您可以使用以下语法执行此操作:

ALTER TABLE table_name
ALTER COLUMN column_name datatype;

进一步阅读 - binary and varbinary (Transact-SQL)

相关问题