2

也许解决方案很简单,但我找不到它,所以我写在这里寻求帮助。

我们有这个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 的尺寸更大。但是当我们打开它并再次保存时,文件的大小又恢复正常了

我希望在这里找到一些答案...

谢谢!!!

4

0 回答 0