首先你的要求不明確..要是按照你的要求的話以下語句就可以解決了跨庫中只要用.來表示就可以了db.table這樣來表示某庫某表selectodernamefromdb2.t1wheredb2.t1.oderid=db1.t2.oderid修改:selectodernamefromdb2.t1wheredb2.t1.oderidin(selectorderidfromdb1.t2wheredb1.t1.userid=db1.t2.useridanddb1.t1.username="用戶名")。
- 情感問答
- 答案列表
sql 跨庫查詢:sqlserver跨庫查詢[朗讀]
1.列出兩個表的數據2.select*from[aaa]..table1ainnerjoin3.[bbb]..table2bona.id1=b.id24.只bbb表里的數據5.select*from[bbb]..table2bwhereb.id26.in(selecta.id1from[aaa]..table1a)7.aaa和bbb是資料庫名資料庫名和表名之間放兩個點。
--sqlserver跨伺服器查詢--創建連結伺服器(連接的保密要自己想辦法解決啦!)execsp_addlinkedserver'lksv','','sqloledb','遠程伺服器名或ip地址'execsp_addlinkedsrvlogin'lksv','false',null,'用戶名','密碼'--查詢實例select*fromlksv.資料庫名.dbo.表名。
可以你可以將user1的table1的查詢權限賦予user2,使用的時候直接user2.table1。
方法一:select*fromservername.dbo.tablename方法二:select*fromopendatasource('sqloledb','datasource=遠程ip;userid=sa;password=密碼').庫名.dbo.表名。