gpt4 book ai didi

sql-server - 在 SQL Server 中,如何从 MS Access 数据库读取数据以更新一个或多个表列中的数据?

转载 作者:行者123 更新时间:2023-12-02 15:35:10 25 4
gpt4 key购买 nike

My SQL Server 数据库表有一列需要使用 MS Access 文件中的数据进行更新。如何查询 MS Access 数据来执行此类更新?

导入向导似乎只处理插入新数据而不是更新现有数据?或者我误解了如何使用向导?

最佳答案

听起来您想从 SQL Server 端运行该操作...将 Access 数据“拉”到 SQL Server 中。如果是这样,您可以将 Access 文件设置为 SQL Server 中的链接服务器。我没有这样做,但看过其他人做过的案例。我从 How can I link a SQL Server database to MS Access using link tables in MS Access? 复制了这些步骤在 SQLServerPedia。

1) Open EM.
2) Goto the Server to which you want to add it as linked server.
3) Then goto security > Linked Servers section from console tree.
4) Right click on the Client area. Then New Linked Server.
5) Give a name and Specify Microsoft Jet 4.0 as Provider string.
6) Provide the location of the MDB file.
7) Click OK.

或者,您可以从 Access 端运行该操作,并将数据推送到 SQL Server。如果这对您有用,请使用 Olivier 的说明来设置 ODBC 链接的 SQL Server 表。或者您可以在不创建 DSN 的情况下执行此操作:Using DSN-Less Connections .

无论采用哪种方式链接表,从 Access 中运行的 UPDATE 语句都可能像下面这样简单:

UPDATE
linked_table AS dest
INNER JOIN local_table AS src
ON dest.pkey_field = src.pkey_field
SET dest.access_data = src.access_data
WHERE
dest.access_data <> src.access_data
OR dest.access_data Is Null;

关于sql-server - 在 SQL Server 中,如何从 MS Access 数据库读取数据以更新一个或多个表列中的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9055444/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com