老大们救名!!!!!!!!!!!!!!!!!!!

IDWB 2004-02-16 03:02:51
declare @SF bit,
@YHLB bit
set @SF=1
set @YHLB=1

select * from yonghu_info
where YHID in (case when @SF is not null or @YHLB is not NULL then
(select DISTINCT YHH from ZYGX
where WYFSF=(case when @SF is not NULL then @SF else WYFSF end)
and WYFFS=(case when @YHLB is not NULL then @YHLB else WYFFS end)
)
else YHID end
)


当@SF=1 @YHLB=1 或 @SF=1 @YHLB=null 或 @SF=null @YHLB=1
就会出错:Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, <, <= , >, >= or when the subquery is used as an expression.

而当@SF=0 @YHLB=0 或 @SF=1 @YHLB=0 或 @SF=0 @YHLB=1 或 @SF=null @YHLB=null 时都正确
这到底是为什么啊!!!!!5555555555555555555555555555
...全文
71 点赞 收藏 11
写回复
11 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复

还没有回复,快来抢沙发~

相关推荐
发帖
MS-SQL Server
创建于2007-09-28

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2004-02-16 03:02
社区公告
暂无公告