2016-06-21 118 views

回答

6

您可以查詢sys.columns,然後做一個INTERSECT找到共同的列名:

SELECT name 
FROM sys.columns 
WHERE OBJECT_NAME(object_id) = 'a' 

INTERSECT 

SELECT name 
FROM sys.columns 
WHERE OBJECT_NAME(object_id) = 'b' 
+0

非常感謝Felix Pamittan先生 – Liyakathali

+0

很高興能有幫助! [如果您覺得它對您有用,請隨時接受我的回答。](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work):-) –

4

請試試這個它會幫助你

select column_name from INFORMATION_SCHEMA.COLUMNS where TABLE_NAME='a' 
INTERSECT 
select column_name from INFORMATION_SCHEMA.COLUMNS where TABLE_NAME='b' 
+0

謝謝非常多saddam_msp先生。這很有魅力..... – Liyakathali

1

您還可以查詢視圖

INFORMATION_SCHEMA.COLUMNS 

這樣:

SELECT table_name, column_name 
FROM INFORMATION_SCHEMA.COLUMNS 
WHERE table_name IN ('your_a_table','your_b_table') 
ORDER BY column_name 

有了這個,您可以很好地瞭解兩個表格之間的所有常見列(以及其他列)。

相關問題