插入OPENROWSET erorr-String或二进制数据将被截断

时间:2018-09-24 11:44:40

标签: sql-server tsql

当数据从SQL Server导出到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行
  字符串或二进制数据将被截断。
  该声明已终止。

1 个答案:

答案 0 :(得分:0)

解决方案对我有用:

在大字段列的Excel spedsheet的前8行中插入伪数据,从而解决了该问题。