繁体   English   中英

无法仅从其他表中选择具有相同列名的列

[英]Cannot select only columns with same column name from different table

我有两个名为ab表。

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

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

您可以查询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'

请尝试此操作将对您有所帮助

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

您也可以查询视图

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

这样,您就可以很好地看到两个表之间所有公共列(以及其他列)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM