怎么查找两个表中有相似的字段

城池523 2013-03-27 11:48:29
例如:
A表字段名
aa abc bbb ccc
B表字段
afdd klsjf ksdj sdabc

我现在想要找出这两个表有相似名称的两个字段
即:A.abc = B.sdabc
...全文
239 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
chuanzhang5687 2013-03-27
  • 打赏
  • 举报
回复

select * from 
(
select name from sys.columns c,
sys.objects o where 
c.object_id = o.object_id
and o.name = 't1'
) t1,
(
select name from sys.columns c,
sys.objects o where 
c.object_id = o.object_id
and o.name = 't2'
) t2
where t1.name like t2.name
發糞塗牆 2013-03-27
  • 打赏
  • 举报
回复
用这个函数:charindex() 用法看联机丛书
szm341 2013-03-27
  • 打赏
  • 举报
回复
select * from a,b where A.abc = B.sdabc
lbb398229882 2013-03-27
  • 打赏
  • 举报
回复
用like就可以了
biany2 2013-03-27
  • 打赏
  • 举报
回复
引用 3 楼 chuanzhang5687 的回复:

select * from 
(
select name from sys.columns c,
sys.objects o where 
c.object_id = o.object_id
and o.name = 't1'
) t1,
(
select name from sys.columns c,
sys.objects o where 
c.object_id = o.object_id
and o.name = 't2'
) t2
where t1.name like t2.name
  • 打赏
  • 举报
回复
charindex可行
suinlove 2013-03-27
  • 打赏
  • 举报
回复
select object_name(a.id) 表A,a.name A_name,b.name B_name,object_name(b.id) 表B
from syscolumns a
join syscolumns b
on a.id=object_id('t1') --表A
and b.id=object_id('t2') --表B
and (a.name like '%'+b.name+'%'
or b.name like '%'+a.name+'%')

34,837

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧