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

sweig0721 2003-05-10 01:52:09
我有两张表一张是故障设置表,另一张是故障解除表,都为3个相同的字段,怎么才能发现设置的故障和解除的故障不一样呢?
如果一样的话,返回true,否则返回false?希望告诉帮忙,高分回报,在线等待!急!
...全文
85 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
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表有故障类型,系统类型,具体故障,三个字段,怎么比较呢》?

34,837

社区成员

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

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