たぶん解決策はとても簡単かもしれませんが、私はそれを見つけることができないので、ここに書いて助けを求めます.
次の 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 のサイズが大きくなることです。しかし、それを開いて再度保存すると、ファイルのサイズは再び正常になります
ここでいくつかの答えが見つかることを願っています...
ありがとう!!!