Sql server 从SQL Server链接服务器写入Excel电子表格
我有一个客户,他有一个巨大的Excel文件。他们绝对希望继续使用此文件。他们问我们是否可以从PocketPC更新文件中的数据 我创建了一个链接到电子表格的服务器:Sql server 从SQL Server链接服务器写入Excel电子表格,sql-server,tsql,export-to-excel,linked-server,Sql Server,Tsql,Export To Excel,Linked Server,我有一个客户,他有一个巨大的Excel文件。他们绝对希望继续使用此文件。他们问我们是否可以从PocketPC更新文件中的数据 我创建了一个链接到电子表格的服务器: EXEC master.dbo.sp_addlinkedserver @server = N'ExcelFile', @srvproduct=N'Excel', @provider=N'Microsoft.ACE.OLEDB.12.0', @datasrc=N'Filename.xls',
EXEC master.dbo.sp_addlinkedserver
@server = N'ExcelFile',
@srvproduct=N'Excel',
@provider=N'Microsoft.ACE.OLEDB.12.0',
@datasrc=N'Filename.xls',
@provstr=N'Excel 12.0;IMEX=1;HDR=YES;'
我可以通过以下方式成功查询文件:
SELECT *
FROM ExcelFile...[Feuil1$]
如果文件已经打开,我会得到一个错误。我想这个文件一定要关闭了吧
无论如何,是否有一种方法可以使用以下内容更新Excel文件中的单元格:
UPDATE ExcelFile...[Feuil1$]
SET [BIP] = 123456
WHERE [BIP] = '966985'
我得到这个错误:
准备查询更新Feuil1$set BIP时出错
=1.23456000000000E+005,其中BIP=9.669850000000000e+005,用于针对OLE DB提供程序Microsoft.ACE.OLEDB.12.0执行,用于
链接的服务器文件
感谢您的时间和帮助为什么要用数字值更新字符串列?这实际上只是一个示例。任何更新查询都会抛出相同的结果