MSSQL2012有关varchar字段的疑惑

x287634334 2016-09-18 01:40:42
今天弄一个ERP软件的数据库,发现一个奇怪的现象。
表T_META_CONSOLEDETAIL_L有四个字段,如图:

FSUBFUNCID字段是varchar类型的,表里的具体值如下图:

可以看出来,该字段显示的都是类似0de7fc76c7b5403786414be7171f6198这样的一串。
用select * from T_META_CONSOLEDETAIL_L显示的都是这种字符串。
但是一旦在该语句后加上条件后,显示结果立刻不一样了:

显示成了数字!

这个数据库还有另外一张表T_META_CONSOLEDETAIL,里面的FSUBFUNCID就是显示的数字。
我在跟踪时发现居然可以直接T_META_CONSOLEDETAIL.FSUBFUNCID=T_META_CONSOLEDETAIL_L.FSUBFUNCID。

盼高人指点为什么会出现这个情况?
...全文
642 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
卖水果的net 版主 2016-09-22
  • 打赏
  • 举报
回复
两个图片的数据不是同一行,肯定不一样了
  • 打赏
  • 举报
回复
你SQL 后加个 and FName='成本项目' 你看看呢???
薛定谔的DBA 2016-09-18
  • 打赏
  • 举报
回复
一二图给出的表结构和查询的表不一样。 这不是什么问题,不是加了条件就变,因为 FNAME='创建用户' 这个值存储就不一样,当然查出来就不一样了。

34,590

社区成员

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

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