用in 查询 竟然 有的出不来 怪了

jlwei888 2016-06-14 10:28:41


sql 2008 r2
条件一共就13个ID,结果查出来就11行,对了一下,发现了两个没出来,就把这两个数直接复制到前面,单独 查 它俩,和前几个一起查呢, 都能出正常的结果 。 条件 再多了 ,又没了。

什么原因呢
...全文
168 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
中国风 2016-06-14
  • 打赏
  • 举报
回复
把你的条件代码贴出来,字符类型是char还是varchar?
li_shiye 2016-06-14
  • 打赏
  • 举报
回复
你把‘会员编号’从库里查询出来,粘贴出来看下是不是有特殊符号、空格啥的,,好诡异的问题
--小F-- 2016-06-14
  • 打赏
  • 举报
回复
LTRIM(RTRIM(COL))去空格试试。
jlwei888 2016-06-14
  • 打赏
  • 举报
回复
SET ROWCOUNT 0 加了 一样
一遍遍的试,这回 又变了, 那两条出来了,中间的9103又没了,重新 用手输入 也没有

中国风 2016-06-14
  • 打赏
  • 举报
回复
换位置能查出来? SET ROWCOUNT 0;--把这样设置为0,试试,看看是不是限制了显示记录
jlwei888 2016-06-14
  • 打赏
  • 举报
回复


这是核心数据,也太大了 , 只选前俩就出来了! 条件一多 了 就没
中国风 2016-06-14
  • 打赏
  • 举报
回复
WHERE 会员编号 LIKE '%'+CHAR(9) OR 会员编号 LIKE '%'+CHAR(10) OR 会员编号 LIKE '%'+CHAR(13)
WHERE 会员编号 LIKE '%[^0-9a-zA-Z]'
用以上方法查看一下,有没有结果集
中国风 2016-06-14
  • 打赏
  • 举报
回复
字符结尾是不是有空白的特殊字符,比如:回车/换行/制表符..
卖水果的net 2016-06-14
  • 打赏
  • 举报
回复
不会有这个情况,如果数据不涉密,你可以把库发上来;
shoppo0505 2016-06-14
  • 打赏
  • 举报
回复
估计实体中会员编号有\r, \n这类符号,看是看不出来的,把查不出来的数据的会员编号复制出来, 转成ASCII代码确认下有无特殊符号
ptvbs 2016-06-14
  • 打赏
  • 举报
回复
检查你的数据格式,可能数据里有格式错误的项,还有把你的代码贴全,出错的地方可能不是in
Ginnnnnnnn 2016-06-14
  • 打赏
  • 举报
回复
把那几条记录print出来看下有没有什么特殊的东西
kingtiy 2016-06-14
  • 打赏
  • 举报
回复
有没有特殊符号? 有没有类型转换?

22,210

社区成员

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

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