2014-04-14 38 views
1

我在Visual Studio中工作,並使用內置到工作室中的SQL管理器。現在我連接到多個數據庫,並且我非常希望能夠保存並打開我的SQL查詢並仍然可以訪問正確的數據庫和表。在MSSQL(Visual Studio)中使用特定的數據庫和表格

所以:

Database servers: 
db.company.com 
    databasenumber1 
    databasenumber2 
    databasenumber3 
db2.company.com 
    databasenumber1 
    databasenumber2 
    databasenumber3 
db3.company.com 
    databasenumber1 
    databasenumber2 
    databasenumber3 

現在,我希望寫一個SQL查詢,做簡單的東西,可以說:

select * from users where userid = '12'; 

但是我想從database server db2database databasenumber3選擇此項。

如何在use聲明中寫入該聲明?還是有什麼比「使用」?

回答

2

在一次腳本文件中的多個數據庫之間工作需要使用USE,然後使用GO語句。

USE db1; 
GO 

SQL statements ... 
... 


USE db2; 
GO 

SQL statements ... 
... 

另一種選擇是使用server.dbname.tablename格式,但嚴格要求所有的數據庫都在同一服務器上託管。

SELECT * FROM server.db1.table1 
SELECT * FROM server.db2.table2 
... 
+0

我沒有得到這個工作。 db1.company.com是一臺運行數據庫引擎的計算機。 db2.company.com是一個完全不同的計算機,其數據庫引擎即使在不同的子網上運行。 在Visual Studio中的SQL Server下,我將它們連接起來,可以瀏覽它們並使用它們(在SQL Server對象資源管理器中)。 如果我寫「use db1; go」,我得到這個錯誤: Msg 911,Level 16,State 1,Line 1 數據庫'db1'不存在。確保名稱輸入正確。 (對不起,糟糕的格式化,我不明白格式化指南) –

相關問題