SQL Server2005中跨庫執(zhí)行SQL語句的方法
下面為您介紹SQL Server2005中跨庫執(zhí)行SQL語句的方法,供您參考,如果您在這方面遇到了問題,不妨一看,相信會(huì)對(duì)您有所幫助。
select * from OPENDATASOURCE(
'SQLOLEDB',
'Data Source=IP;User ID=;Password='
).庫名.dbo.表名
注意:
1.表名前一定要加上dbo,不然會(huì)報(bào)“配置選項(xiàng) 'Ad Hoc Distributed Queries' 不存在,也可能是高級(jí)選項(xiàng)”
2.如果執(zhí)行時(shí)報(bào)“SQL Server 阻止了對(duì)組件 'Ad Hoc Distributed Queries' 的 STATEMENT'OpenRowset/OpenDatasource' 的訪問,因?yàn)榇私M件已作為此服務(wù)器安全配置的一部分而被關(guān)閉。系統(tǒng)管理員可以通過使用 sp_configure 啟用 'Ad Hoc Distributed Queries'。有關(guān)啟用 'Ad Hoc Distributed Queries' 的詳細(xì)信息,請(qǐng)參閱 SQL Server 聯(lián)機(jī)叢書中的 "外圍應(yīng)用配置器"。”錯(cuò)誤,那么請(qǐng)執(zhí)行下面的語句
exec sp_configure 'show advanced options',0
reconfigure
exec sp_configure 'Ad Hoc Distributed Queries',0
reconfigure
【編輯推薦】
SQL Server中存儲(chǔ)過程慢于SQL語句直接執(zhí)行的原因
SQL SERVER數(shù)據(jù)庫中存儲(chǔ)過程使用循環(huán)語句
SQL Server中一個(gè)語句塊實(shí)現(xiàn)多條語句插入的方法