请问在sql2005中的一个比较奇怪的问题

测试在触发器下的汇总


1, select RID,sum(price) as totalPrice from Produce_detail
where RID in (select RID in inserted) group by RID

2, declare @RID varchar(50)
select @RID=RID from inserted
select RID,sum(price) as totalPrice from Produce_detail
where RID =@RID group by RID

3, select RID,sum(price) as totalPrice from Produce_detail
where RID ='RD20001' group by RID

//在1,2中RID就是等于RD20001,第3条是显示给值,以测试结果

测试结果
第一条的结果不等于第二条和第三条的结果
第二条的结果和第三条的结果一样

然后我把inserted表的数据放到一个表变量中.
然后再把上面的三条语句的inserted表全部改为表变量,三条结果全部一样,请问大家这是什么原因呢?

...全文
111 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 xiaoxiangqing 的回复:]
inserted这张表有多少个值,是不是就只RD20001这一个值,只有这一个值,上面三个语句才会相等的。
[/Quote]

只有一个值..
xiaoxiangqing 2011-03-09
  • 打赏
  • 举报
回复
inserted这张表有多少个值,是不是就只RD20001这一个值,只有这一个值,上面三个语句才会相等的。
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 xiao_ai_mei 的回复:]
引用 8 楼 wggfcusmq 的回复:
确定是这样 :(
你把3个结果贴出来看看~~
[/Quote]

你是说inserted表中的结果吗? 还是三条sql输出的结果?

三条sql输出的结果是
RID TotalPrice
RD20001 3000
RD20001 2900
RD20001 2900
风驰天下丨 2011-03-09
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 xuam 的回复:]
SQL code

RID in (select RID in inserted) -----多个值
select @RID=RID from inserted -----1个值
[/Quote]
就是这样,
Xiao_Ai_Mei 2011-03-09
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 wggfcusmq 的回复:]
确定是这样 :(
[/Quote]你把3个结果贴出来看看~~
快溜 2011-03-09
  • 打赏
  • 举报
回复
where RID in (select RID in inserted)这样可以?
  • 打赏
  • 举报
回复
确定是这样 :(
xuam 2011-03-09
  • 打赏
  • 举报
回复
没这么怪异吧?
[Quote=引用 6 楼 wggfcusmq 的回复:]
引用 2 楼 wxf163 的回复:
select @RID=RID from inserted
只会记录最后一条记录


inserted中只有一条记录,测试中RID='RD20001'
[/Quote]
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 wxf163 的回复:]
select @RID=RID from inserted
只会记录最后一条记录
[/Quote]

inserted中只有一条记录,测试中RID='RD20001'
lds1ove 2011-03-09
  • 打赏
  • 举报
回复
lz shuo id=RD20001
Xiao_Ai_Mei 2011-03-09
  • 打赏
  • 举报
回复
结果贴出来看看,什么样?
王向飞 2011-03-09
  • 打赏
  • 举报
回复
select @RID=RID from inserted
只会记录最后一条记录
xuam 2011-03-09
  • 打赏
  • 举报
回复

RID in (select RID in inserted) -----多个值
select @RID=RID from inserted -----1个值

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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