无法仅选择来自不同表的具有相同列名的列

Liy*_*ali 1 sql sql-server-2008

我有两个名为的表a,和b.

a包含50列,表b包含75列

这两个表中有相同的列名.如何找到相同的列?

Fel*_*tan 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'
Run Code Online (Sandbox Code Playgroud)