Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 从SQL Server链接服务器写入Excel电子表格_Sql Server_Tsql_Export To Excel_Linked Server - Fatal编程技术网

Sql server 从SQL Server链接服务器写入Excel电子表格

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',

我有一个客户,他有一个巨大的Excel文件。他们绝对希望继续使用此文件。他们问我们是否可以从PocketPC更新文件中的数据

我创建了一个链接到电子表格的服务器:

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执行,用于 链接的服务器文件


感谢您的时间和帮助

为什么要用数字值更新字符串列?这实际上只是一个示例。任何更新查询都会抛出相同的结果