我有一个问题:我可以使用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提供商选项。
如何解决错误?感谢
答案 0 :(得分:2)
它在错误中说 - 您尝试将varbinary
数据插入ntext
数据类型的列中。您应该将列documentbody
更改为varbinary
数据类型。您可以使用以下语法执行此操作:
ALTER TABLE table_name
ALTER COLUMN column_name datatype;