sql server中如何获取两个数据表中相同的字段

第1部分:应用场景

我们在使用编程语言操作sql server数据库的过程中,

免不了存在获取两表间相同字段的需求。

为什么呢?

比如我们使用insert into和select,

如果直接得到了相同字段,

我们只需要一小段代码即可,

否则,就是恶心的一坨一坨代码,

亲测,我从几十行缩短到几行代码!

第2部分:解决方法

下面,是在sql server中获取表1、表2的相同字段的T-sql语句,

select a.name from ( 
   select b.name from sysobjects a	left join syscolumns b on a.id = b.id where a.name ='表1'
) a 
left join ( 
   select b.name from sysobjects a left join syscolumns b on a.id = b.id where a.name ='表2'
) b on a.name = b.name  
where ISNULL(b.name,'') <> ''

结合以上T-sql语句,再加上编程的循环语句,

构建相同字段的字符串,

这个我将在visual basic(vb.net)栏目下展示妙用,

第3部分:结论

sql server数据库中结合sysobjects,syscolumns获取两个表的相同字段

© 版权声明
THE END
喜欢就支持一下吧
点赞9 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容