sql-server - 插入 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 行
字符串或二进制数据将被截断。
该语句已终止。
解决方案
解决方案对我有用:
将虚拟数据插入 Excel 电子表格的前 8 行,用于大字段列,从而解决了问题。
推荐阅读
- c# - 避免过多的 if 语句
- c# - 设置 C# SemaphoreSlim 最小计数似乎不起作用
- powershell - PowerShell 脚本始终通过,不抛出错误 - “ErrorAction Stop”不捕获异常
- javascript - 在窗口加载时动态设置 div 位置
- reactjs - 如何在 onSnapshot() 中使用 orderBy(),以便我可以根据时间戳对文档进行排序?
- python - 我希望图像不会淡入但在 pygame 中消失
- javascript - 如何在返回对象中动态使用字符串值作为键类型以便进行正确的分型?
- python - Seaborn plot displot with hue 和双 y 尺度 (twinx)
- python - 如何在 python 中绘制 3d 天线辐射图?
- python - 在函数 Python 中遍历多维数组的行