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