我正在使用以下代码将数据从 SQL Server 导出到 Excel:
update openrowset('Microsoft.ACE.OLEDB.12.0','Excel 12.0;Database=E:\..\.xlsx;',
'select Column1,Column2,Column3 FROM [Sheet1$]')
set Column1=null,Column2=null,Column3=null
insert into OPENROWSET('Microsoft.ACE.OLEDB.12.0','Excel 12.0;Database=E:\..\.xlsx;', 'SELECT * FROM [Sheet1$]')
select Column1,Column2,Column3 from table_Name
我正在使用带有 64 位 Excel 2010 的 64 位操作系统。
此代码在具有 32 位 Excel 的 32 位系统上运行良好,但在 64 位系统中,它第一次运行正常,但下一次我想将所有记录设置为空白并插入新记录,更新工作正常,但之后当我执行插入命令 SQL Server 时的更新显示有多少行受到影响,但是当我打开文件时它完全是空白的。