Excel文件使用OPENQUERY更新大小

也许解决scheme可以很容易,但我找不到,所以我在这里写一些帮助。

我们有这个SQL函数:

CREATE FUNCTION [dbo].[updateExcel] ( -- Add the parameters for the function here @cell VARCHAR(4), @description VARCHAR(200) ) RETURNS BIT AS BEGIN DECLARE @sql NVARCHAR(1000) SET @sql = 'UPDATE openquery(LinkedServer2ExcelFile, ''SELECT * FROM [Sheet1$'+@cell+':'+@cell+']'') set F1 = '''+@description+'''' --PRINT @sql EXEC sp_executesql @sql RETURN 0 END 

我们用来更新一些excel文件

 EXEC @Result = updateExcel 'somecell', 'somevalue' 

问题是,在这次更新之后,excel的尺寸更大。 但是,当我们打开它并再次保存时,文件的大小再次正常

我希望在这里find一些答案…

Thanx!