我有一个受密码保护的 Excel(我知道密码),我必须从其中一张 excel 文件(.xls)中导入数据并更新位于远程服务器中的数据库中的一张表。
以下是我使用的虚拟代码。
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'`
但它的问题是:
- 只能在本地机器服务器上使用
- 它无法访问受密码保护的文件。
如果有人知道,请告诉我。