第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
暂无评论内容