【发布时间】:2018-08-22 14:58:10
【问题描述】:
一视图一表
两者确实具有相同的列
但它们位于不同的服务器中
我想做的如下所示
cn1.ConnectionString = "Server1"
cn2.ConnectionString = "Server2"
sql = "SELECT * FROM VIEW"
Set rs.1ActiveConnection = cn1
rs1.Open sql, cn1
sql = "INSERT INTO table SELECT * FROM view"
cn2.Execute (sql)
我可以通过cn1访问view,但是通过cn2访问table
所以这不能做
我想知道怎么做
table 和 view 完全一样
我搜索了很多,但没有适合我的好例子
我认为有两种方法可以做到这一点
将记录集插入表格或将每个字段插入另一个字段
简单的例子会很有帮助,谢谢
【问题讨论】:
-
这不是“从记录集中插入表”。它只是运行一个插入查询。
-
看看这个答案,看看它是否有帮助stackoverflow.com/questions/1144051/… 如果您正在运行 SQL 2008+,您可以将服务器名称、数据库名称和用户名添加到 select 语句中。您需要确保您在连接中使用的登录名可以访问其他服务器。您的 sql 将类似于“从 [服务器名称].[数据库名称].[架构名称(可能是 dbo)].View 插入表中选择 *”
标签: vb6