非常新手,对SQL Server不熟悉...我理解连接表的概念,但最简单的确定共享哪些列的方法是什么?
例如,假设我们有表1和表2,表1有100多个列,表2也是如此,但它们只有1个共同的列。
有没有一种简单的方法可以检查是否有任何共享的列,而不必繁琐地逐一进行检查?
这是一个相当琐碎却又非常有用的问题。谢谢
例如,假设我们有表1和表2,表1有100多个列,表2也是如此,但它们只有1个共同的列。
有没有一种简单的方法可以检查是否有任何共享的列,而不必繁琐地逐一进行检查?
这是一个相当琐碎却又非常有用的问题。谢谢
SELECT name FROM db1.sys.columns WHERE object_id = object_id('db1.dbo.Table1') INTERSECT SELECT name FROM db2.sys.columns WHERE object_id = object_id('db2.dbo.Table2')
- Martin Smith