关于一个sql查询,在线等

enaking 2017-06-01 04:22:48


我是先通过第一个语句查询到数据,然后在查询到的结果里复制来每个查询,但第二和第三条为什么查询不到。谢谢各位。
...全文
646 28 打赏 收藏 转发到动态 举报
写回复
用AI写文章
28 条回复
切换为时间正序
请发表友善的回复…
发表回复
w_xxxbbb 2017-06-04
  • 打赏
  • 举报
回复
看看是不是有特殊字符,比如回车,换行之类的。
enaking 2017-06-02
  • 打赏
  • 举报
回复
谢谢大家,已经解决了,就是需要重建索引。
enaking 2017-06-02
  • 打赏
  • 举报
回复
引用 20 楼 appetizing_fish1 的回复:
[quote=引用 8 楼 enaking 的回复:]
[quote=引用 4 楼 appetizing_fish1 的回复:]
用 Like能查到吗?

Select * From dbo.bk_Circulate where barcode like '%0016548%'

用like也查不到,并且我是去掉了首尾一个字符like的,并且我是复制在查询出的结果复制的,就算有看不到的字符也复制进去了三[/quote]

在表中加多一栏 barcode1 nvarchar(50), 将 barcode的值update到 barcode1, 查询barcode1 看看是否一样 .[/quote]

谢谢你的思路,重新加一列查询是能查到的。
  • 打赏
  • 举报
回复
重建索引了没?之前遇到过这种问题,就是索引碎片导致的
enaking 2017-06-02
  • 打赏
  • 举报
回复
引用 19 楼 shoppo0505 的回复:
[quote=引用 16 楼 enaking 的回复:] 更奇怪, 我开始也认为里面的看不见的字符,所以我先修改,手动录入的字符,然后再查询,还是查不到。
你执行update的时候成功了没有?是否是返回消息说2行更改? 我还是推测你barcode中有类似于换行符之类的东西。 检查很简单,你复制一下select出来的内容,粘贴到SSMS窗口中就能看见了。[/quote] update执行成功了,我没你想象中的那么菜^_^,我一直就在SSMS里操作。
xiaoxiangqing 2017-06-02
  • 打赏
  • 举报
回复
应该是里面有不可见字符
顺势而为1 2017-06-02
  • 打赏
  • 举报
回复
引用 8 楼 enaking 的回复:
[quote=引用 4 楼 appetizing_fish1 的回复:] 用 Like能查到吗? Select * From dbo.bk_Circulate where barcode like '%0016548%'
用like也查不到,并且我是去掉了首尾一个字符like的,并且我是复制在查询出的结果复制的,就算有看不到的字符也复制进去了三[/quote] 在表中加多一栏 barcode1 nvarchar(50), 将 barcode的值update到 barcode1, 查询barcode1 看看是否一样 .
shoppo0505 2017-06-02
  • 打赏
  • 举报
回复
引用 16 楼 enaking 的回复:
更奇怪, 我开始也认为里面的看不见的字符,所以我先修改,手动录入的字符,然后再查询,还是查不到。
你执行update的时候成功了没有?是否是返回消息说2行更改? 我还是推测你barcode中有类似于换行符之类的东西。 检查很简单,你复制一下select出来的内容,粘贴到SSMS窗口中就能看见了。
wyl84907912 2017-06-02
  • 打赏
  • 举报
回复
加个 ;;;;隔断符
ljheee 2017-06-02
  • 打赏
  • 举报
回复
这个 需要重新创建索引的吧
道素 2017-06-01
  • 打赏
  • 举报
回复
可能无关,但可以看看,首先看下SSMS的默认设置,如下


如果TRANSACTION ISOLATION LEVEL 设置为 READ UNCOMMITTED
就相当于select默认都加了NOLOCk
会读出脏数据

你也可以用其他客户端执行查询,看看结果如何
二月十六 版主 2017-06-01
  • 打赏
  • 举报
回复
把格式改成nvarchar试试,如果有索引重建一下。
enaking 2017-06-01
  • 打赏
  • 举报
回复
更奇怪,


我开始也认为里面的看不见的字符,所以我先修改,手动录入的字符,然后再查询,还是查不到。
bluetata 2017-06-01
  • 打赏
  • 举报
回复
如果还不行 确认下自己的schema是不是在同一个下执行的 如果都不行 ,建议你直接给微软中国打电话,领取百万元奖金
bluetata 2017-06-01
  • 打赏
  • 举报
回复
引用 13 楼 enaking 的回复:
[quote=引用 12 楼 dietime1943 的回复:] 试一下 where条件指定第一列为条件 检索下看看能不能检索出来
那些都是没问题的,唯有用barcode做为条件查不到。[/quote] 如果你确定用第一列为条件检索可以查出来 那面吧BarCode这列的索引删除掉 在查询下看看
enaking 2017-06-01
  • 打赏
  • 举报
回复
引用 12 楼 dietime1943 的回复:
试一下 where条件指定第一列为条件 检索下看看能不能检索出来
那些都是没问题的,唯有用barcode做为条件查不到。
bluetata 2017-06-01
  • 打赏
  • 举报
回复
试一下 where条件指定第一列为条件 检索下看看能不能检索出来
enaking 2017-06-01
  • 打赏
  • 举报
回复
又发现一个新奇怪的现象!

enaking 2017-06-01
  • 打赏
  • 举报
回复
引用 9 楼 qq_26007683 的回复:
试试看barcode=N'0017511'这样行不行
也不行
qq_26007683 2017-06-01
  • 打赏
  • 举报
回复
试试看barcode=N'0017511'这样行不行
加载更多回复(8)

34,590

社区成员

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

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