请问怎么样才能查出记录是一样的?

sweig0721 2003-05-10 01:52:09
我有两张表一张是故障设置表,另一张是故障解除表,都为3个相同的字段,怎么才能发现设置的故障和解除的故障不一样呢?
如果一样的话,返回true,否则返回false?希望告诉帮忙,高分回报,在线等待!急!
...全文
52 点赞 收藏 9
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
stwx 2003-05-11
应是 if @@rowcount>0
回复
stwx 2003-05-11
select 1 from 故障设置表 AS a ,故障解除表 as b where
a.故障类型=a.故障类型 and a.系统类型=b.a.系统类型 and a.具体故障 =b.具体故障
if @@rowcount>1
print 'true'
else
print'false'
回复
benxie 2003-05-10
gzing
回复
psxfghost 2003-05-10
小马哥,好样的!
谢谢,学习!
回复
yoki 2003-05-10
if exists
(select 1 from 故障设置表 where 故障类型+系统类型+具体故障 not in(select 故障类型+系统类型+具体故障 from 故障解除表)
) print 'true'
else print 'false'
回复
psxfghost 2003-05-10
create procedure temp
declare @flag varchar(10) output as
declare @temp int
select @temp=count(故障类型) from 故障设置表 where 故障类型+系统类型+具体故障 not in(select 故障类型+系统类型+具体故障 from 故障解除表)
if @temp>0
set @flag=false
else
set @flag=true

然后你运行这个存储过程就可以得到你想要的输出值了
回复
psxfghost 2003-05-10
select * from 故障设置表 where 故障类型+系统类型+具体故障 not in(select 故障类型+系统类型+具体故障 from 故障解除表)
回复
caiyunxia 2003-05-10
两表的关系?
回复
sweig0721 2003-05-10
分别有三个字段,比如a表有字段为:故障类型,系统类型,具体故障,b表有故障类型,系统类型,具体故障,三个字段,怎么比较呢》?
回复
相关推荐
发帖
MS-SQL Server
创建于2007-09-28

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2003-05-10 01:52
社区公告
暂无公告