包含2个数据库的SQL查询

Dan*_*nny 10 c# mysql sql database ms-access

在C#中,我想执行一个使用2个不同数据库的查询(一个是Access for local,另一个是远程的,是MySQL)

我能够在VBA Access中做到这一点,但是如何在C#中做同样的事情?

这就是我在Access中的表现:

在表格中链接我的2个不同的表/数据库

在VBA中:

sSQL = "INSERT INTO DB1tblClient SELECT * FROM DB2tblClient"  
CurrentDb.Execute sSQL  
Run Code Online (Sandbox Code Playgroud)

我如何在C#中执行此SQL?(使用什么对象等...如果可以的话,示例代码)

谢谢 !

Ank*_*kit 0

在尝试此类查询之前,您需要记住以下几点

  1. 这两个数据库都可以通过您的代码访问。

  2. 两个数据库之间存在互连性。

  3. 这两个数据库都可供您用来执行此查询的用户使用。

  4. 您需要按以下格式指定查询

DATABASE_NAME.SCHEMA_NAME.TABLE_NAME而不是仅仅TABLE_NAME

编辑

如果数据库之间没有互连性,您可以按照以下步骤操作

  1. 使用一个连接到源数据库connection

  2. 将数据从源数据库读入datasetdatatable使用SELECT查询。

  3. 使用第二个连接到目标数据库connection

  4. INSERT使用标准查询,使用循环将所有记录一一插入到目标数据库