パスワードで保護されている Excel があります (pwd を知っています)。Excel ファイル (.xls) のシートの 1 つからデータをインポートし、リモート サーバーにある DB のテーブルの 1 つを更新する必要があります。
以下は、私が使用したダミーコードです。
Declare @ZipTemp NVarchar(255)
set @ZipTemp = (SELECT * FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;Database=C:\Addresses.xls;IMEX=1',
'SELECT top 1 ZIP FROM [Sheet1$] where ZIP = "328301"'))`
Update [dbo].[Addresses_Temp]
set State = 'CA', Zip = @ZipTemp
where Zip = '32830'`
しかし、それに関する問題は次のとおりです。
- ローカルマシンサーバーでのみ使用できます
- パスワードで保護されたファイルにはアクセスできません。
どなたかご存知でしたら教えてください。