SQL查询时错误:子查询返回的值多于一个
where(len(w011)='15'andSubstring(w011,15,1)%2<>w002%2orlen(w011)='18'andSubstring(w01...
where
(len(w011)='15' and Substring(w011,15,1)%2<>w002%2 or
len(w011)='18' and Substring(w011,17,1)%2<>w002%2)
在使用以上语句查询时出错了
服务器: 消息 512,级别 16,状态 1,行 15
子查询返回的值多于一个。当子查询跟随在 =、!=、<、<=、>、>= 之后,或子查询用作表达式时,这种情况是不允许的。
请问各位大侠应该如果改?
where (((len(身份证号)=15) and (Substring(身份证号,15,1) in (1,3,5,7,9)) and 性别<>'男')
or ((len(身份证号)=15) and (Substring(身份证号,15,1) in (2,4,6,8,0)) and 性别<>'女'))
or (((len(身份证号)=18) and (Substring(身份证号,17,1) in (1,3,5,7,9)) and 性别<>'男')
or ((len(身份证号)=18) and (Substring(身份证号,17,1) in (2,4,6,8,0)) and 性别<>'女'))
在使用这种查询语句的时候也出了同样的错,请教各位老师应如何改? 展开
(len(w011)='15' and Substring(w011,15,1)%2<>w002%2 or
len(w011)='18' and Substring(w011,17,1)%2<>w002%2)
在使用以上语句查询时出错了
服务器: 消息 512,级别 16,状态 1,行 15
子查询返回的值多于一个。当子查询跟随在 =、!=、<、<=、>、>= 之后,或子查询用作表达式时,这种情况是不允许的。
请问各位大侠应该如果改?
where (((len(身份证号)=15) and (Substring(身份证号,15,1) in (1,3,5,7,9)) and 性别<>'男')
or ((len(身份证号)=15) and (Substring(身份证号,15,1) in (2,4,6,8,0)) and 性别<>'女'))
or (((len(身份证号)=18) and (Substring(身份证号,17,1) in (1,3,5,7,9)) and 性别<>'男')
or ((len(身份证号)=18) and (Substring(身份证号,17,1) in (2,4,6,8,0)) and 性别<>'女'))
在使用这种查询语句的时候也出了同样的错,请教各位老师应如何改? 展开
4个回答
展开全部
与Where语句没关系。应该是前面某一子查询Select 的列。
当主表的该列得出一条的时候,子查询条件下却得到多条。就会100%报这个错误。
你将Sql全部贴出。或者Select部分的列取得
当主表的该列得出一条的时候,子查询条件下却得到多条。就会100%报这个错误。
你将Sql全部贴出。或者Select部分的列取得
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
很明显你WHERE条件里并没有子(嵌套)查询啊?你这括号括的…
你试试:
where (len(w011)='15' and Substring(w011,15,1)%2<>w002%2) or (len(w011)='18' and Substring(w011,17,1)%2<>w002%2)
你试试:
where (len(w011)='15' and Substring(w011,15,1)%2<>w002%2) or (len(w011)='18' and Substring(w011,17,1)%2<>w002%2)
追问
还是一样的提示那错误
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
天,都不知道你前面是什么,你要做什么,谁能改啊!你前面是个update的语句吧,后面返回的结果不止一个是更新不了的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询