0

我有一个受密码保护的 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'`

但它的问题是:

  1. 只能在本地机器服务器上使用
  2. 它无法访问受密码保护的文件。

如果有人知道,请告诉我。

4

0 回答 0