当前位置: 代码迷 >> VB Dotnet >> 多文件的SQL语句解决方法
  详细解决方案

多文件的SQL语句解决方法

热度:204   发布时间:2016-04-25 02:24:04.0
多文件的SQL语句
我是新手,请教了。
无论是Command,或是DataAdapter,SQL语句后的参数都只有一个Connection,但SQL语句中涉及到2个数据库文件,如题,不知怎么解决。
比如:
tbl1在A文件中,tbl2在B文件中
Dim objConnection As New OleDb.OleDbConnection("连接语句")
MySQL= "Select tbl1.a, tbl2.a, tbl1.b From tbl2 Inner join tbl1 On tbl2.a = tbl1.a"
Dim objDataAdapter As New OleDb.OleDbDataAdapter(MySQL,objConnection)


亦或是其他的解决思路?
请教了。
------解决方案--------------------

分两步走,在两个数据库之间建立链接,再改sql语句

第一步:两个数据库之间建立链接
--创建链接服务器
exec sp_addlinkedserver  'server_lnk','','SQLOLEDB','远程服务器名或ip地址'
exec sp_addlinkedsrvlogin ' server _lnk','false',null,'用户名','密码'
go

--查询示例
select * from srv_lnk.数据库名.dbo.tbl2



第二步:改sql语句

Dim objConnection As New OleDb.OleDbConnection("连接语句")
MySQL= "Select tbl1.a, tbl2.a, tbl1.b From srv_lnk.数据库名.dbo.tbl2 as tbl2 Inner join tbl1 On tbl2.a = tbl1.a"
Dim objDataAdapter As New OleDb.OleDbDataAdapter(MySQL,objConnection)



------解决方案--------------------
http://social.msdn.microsoft.com/forums/en-US/68300fb3-3cc1-499a-ae96-caeb761906c6/whats-the-right-strategy-for-population-datasets-from-multiple-databases
------解决方案--------------------
2个数据库里面的表

和2楼一样
------解决方案--------------------
库名.dbo.表名这是可以的啊
  相关解决方案