我有一個想法可以從兩個不同的數據庫中調用兩個值並將它們在一個語句中進行comapre?可能嗎? 我正在使用c#和MS-SQL如何在一個SQL語句中比較來自不同數據庫的兩個值
回答
是的。
對於MSSQL,您可以將數據庫名稱添加到表格的前面。你通常有4個命名空間,你可以使用
[服務器名稱]。[數據庫名]。[擁有者]。[表名]
所以,如果你想兩個值在一個聲明中比較,你應該只需要通過將數據庫名稱放在表名前面來連接表。
如果數據庫位於不同的服務器上,那麼您將需要創建一個鏈接服務器到將運行您的SQL的一側,以便它知道其他sql服務器。您可以添加使用的東西Management Studio中或通過SQL鏈接服務器一樣sp_addlinkedserver
在sql server 2005及更高版本[所有者]部分已更改爲[架構] –
@Filip De Vos - 好點 – kevchadders
你可以做跨數據庫連接比較這些值:
SELECT
db1.Value as value1,
db2.Value as value2
FROM
[database1].dbo.MyTable1 as db1
INNER JOIN
[database2].dbo.MyTable as db2
ON
/* insert join clasue */
有幾個可能性,在這裏根據您的設置。如果您的數據庫是不同的SQL Server安裝,那麼您首先需要查看sp_linkedserver。一旦您有能力使用同一登錄名查看兩個數據庫,則只需執行以下查詢,其中db1和db2是數據庫,dbo是所有者,tab1和tab2是相應的表。
SELECT a.col1
FROM db1.dbo.tab1 a, db2.dbo.tab2 b
WHERE a.col1 = b.col2
您錯過了服務器...... –
如果你碰巧缺少SQL Server權限才能創建鏈接的服務器,您可以創建每個服務器的連接和您的客戶端可以連接到使用Microsoft Jet庫服務器,那麼你可以進行異構加入客戶端。
- 1. 如何比較來自兩個不同數據庫的數據?
- 2. 如何比較來自兩個不同表格的數據SQL
- 3. 比較來自兩個不同數據庫的表的數據
- 4. 如何比較一個sql語句中的兩個子查詢
- 5. 在ADO.NET中比較來自不同數據庫的兩個數據讀取器
- 6. 比較兩個不同的數據庫
- 7. sql比較來自同一個表的兩個唯一行
- 8. 如何使用SQL比較兩個不同數據庫中兩個不同列之間的數據
- 9. 比較來自2個不同數據庫的2個不同數據表列
- 10. 比較來自laravel的數據庫值到一個javascript值
- 11. SQL語句 - 比較兩個表列
- 12. 創建一個SQL語句,在一排比較兩個字段來查詢MySQL數據庫
- 13. 比較來自不同數組的兩個變量在foreach中
- 14. 比較兩個來自不同數量的行[R]的兩個數據幀列
- 15. 比較兩個select語句
- 16. 兩個printf語句比較
- 17. 合併兩個SQL SELECT語句返回來自兩個不同表的值
- 18. 比較來自兩個數據庫的數據
- 19. 比較兩個SQL數據庫
- 20. 如何使用SQL比較兩個不同數據庫中的表?
- 21. 如何比較兩個不同數據庫的結果集?
- 22. 比較和提取來自sql中兩個表的數據
- 23. 在if語句中比較兩個LongWritable
- 24. PHP/MySQL - 比較來自2個不同數據庫的表格
- 25. 比較兩個數據庫
- 26. 如何比較兩個數據庫?
- 27. 使用內置工具比較來自兩個SQL Server數據庫的數據?
- 28. 在一個語句中一次比較兩次評估數
- 29. 如何比較SQL中兩個不同表中的兩列?
- 30. SQL比較兩個colums的值相同
[從SQL Server中的兩個不同服務器中選擇數據]的可能的重複(http://stackoverflow.com/questions/1144051/selecting-data-from-two-different-servers-in-sql-server) –
This不是重複的。他詢問有關查詢兩個不同的數據庫的問題,而不是專門詢問是否從兩臺不同的服務器進行查詢。對於兩個不同的數據庫,只需將數據庫名稱添加到表格的前面(換句話說就是完全限定它),就像在select * from master.dbo.systables中查詢數據一樣,從另一臺服務器查詢需要使用鏈接服務器的數據。 –