首页 > 解决方案 > 插入 OPENROWSET 错误字符串或二进制数据将被截断

问题描述

SQL Server当从to导出数据时Excel,当字段大小很大时,例如nvarchar(4000)nvarchar(max)可能导致以下错误:

INSERT INTO OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;Database=c:\DataExport.xls;', 'SELECT * FROM [Sheet1$]') 
SELECT * FROM DataExport_Table

消息 8152,级别 16,状态 4,第 1 行
字符串或二进制数据将被截断。
该语句已终止。

标签: sql-servertsql

解决方案


解决方案对我有用:

将虚拟数据插入 Excel 电子表格的前 8 行,用于大字段列,从而解决了问题。


推荐阅读