none
SQL2000查询数据查询不出,实际在表中数据存在。 RRS feed

  • 问题

  • 如图:左边的图是开启条件,右图是关闭条件   ;

    我查询SQL数据的的时候  AND  wh_cd  = 'OD00019'    把这个条件开启。。数据就查询不出来。。如果把这条件注释就能查询到。实际数据是有的。。这个是啥原因?

    --补充下面是数据表的类型


    2021年9月17日 8:36

全部回复

  • What's data type of that column? What other condition do you have in where clause?
    2021年9月17日 15:26
  • 检查一下字段的数据类型
    2021年9月18日 0:44
  • What's data type of that column? What other condition do you have in where clause?

    我增加了类型截图。重新上传了。麻烦看下。。。

    2021年9月18日 1:17
  • 我增加了类型截图。重新上传了。麻烦看下。。。
    2021年9月18日 1:18
  • Didn't see any graph.
    2021年9月18日 14:49
  • 看下 convert(varbinary(max), wh_cd ) 的数据是啥
    2021年9月19日 12:31
  • Hi @shenyubox,

    请复制查询输出结果wh_cd 的值,然后把这个值直接粘贴到查询语句中,就像我截图圈出来的一样,我主要看下,数值是否存在我们肉眼没看出来的不同。 如果这样还是有问题,请把你的表结构和关联到的数据提供下,我们测试下。如果数据不敏感的话。



    2021年9月20日 7:25
  • 如图,我是这样的,,,, 感觉没啥问题呢。。你要测试数据我怎么方式给你。。。

    2021年9月20日 22:48
  • 主题里面的下面一张图片
    2021年9月20日 22:50
  • Hi,

    复制到图中圈出来的地方,记得运行查询语句的时候把这个条件加上。就是把这行语句前的‘--’删了。

     

    2021年9月21日 1:52
  • 如图,我是这样的,,,, 感觉没啥问题呢。。你要测试数据我怎么方式给你。。。

    将数据转换成 binary,可以很容易看出来的,所以建议你给一个转换的结果(前面我已经给方法了)
    2021年9月22日 0:49
  • 我复制到  WHERE 条件中wh_cd 里面后。。查询就是上图。

    2021年9月22日 2:46
  • SQL2000数据库是不是不支持这个函数。。?

    2021年9月22日 2:47
  • Hi @shenyubox,

    >> SQL2000数据库是不是不支持这个函数。。?

    是的. SQL Server 2005 支持VARBINARY(MAX), 但SQL 2000 不支持.  请参阅这个旧帖子. varbinary(max) datatype invalid。

    ******************************************************************************************
    如果回复有帮助,请点击“接受答案”并点赞,因为这可以帮助其他社区成员寻找类似的帖子。


    2021年9月22日 6:23
  • --查询语句

    select len(wh_cd) ,len('OD00019'),datalength(wh_cd), len(wh_type) ,datalength(wh_type) ,* --convert(varbinary(max), wh_cd ) from mmha010t WHERE org_cd = '12' AND wh_type = '5' --aND wh_cd = 'OD00019' AND item_cd = 'SPGL000024' AND plan_no = '*'

    --建表语句

    CREATE TABLE [MMHA010T] (
    [WH_TYPE] [varchar] (1) COLLATE Chinese_PRC_CI_AS NOT NULL ,
    [WH_CD] [varchar] (7) COLLATE Chinese_PRC_CI_AS NOT NULL ,
    [ITEM_CD] [varchar] (18) COLLATE Chinese_PRC_CI_AS NOT NULL ,
    [INV_QTY] [numeric](18, 6) NULL CONSTRAINT [DF__MHA010T__INV_QTY__1C948AE9] DEFAULT (0),
    [GOOD_INV_QTY] [numeric](18, 6) NULL CONSTRAINT [DF__MHA010T__GOOD_IN__1D88AF22] DEFAULT (0),
    [BAD_INV_QTY] [numeric](18, 6) NULL CONSTRAINT [DF__MHA010T__BAD_INV__1E7CD35B] DEFAULT (0),
    [FIN_REAL_DT] [datetime] NULL ,
    [FIN_RCPT_DT] [datetime] NULL ,
    [FIN_ISSUE_DT] [datetime] NULL ,
    [ORG_CD] [varchar] (4) COLLATE Chinese_PRC_CI_AS NOT NULL ,
    [ISRT_EMP_NO] [varchar] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,
    [ISRT_DT] [datetime] NOT NULL CONSTRAINT [DF__MHA010T__ISRT_DT__1F70F794] DEFAULT (getdate()),
    [UPDT_EMP_NO] [varchar] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,
    [UPDT_DT] [datetime] NOT NULL CONSTRAINT [DF__MHA010T__UPDT_DT__20651BCD] DEFAULT (getdate()),
    [INSP_QTY] [numeric](18, 6) NULL CONSTRAINT [DF__MHA010T__INSP_QT__21594006] DEFAULT (0),
    [PUR_REMN_QTY] [numeric](18, 6) NULL CONSTRAINT [DF__MHA010T__PUR_REM__224D643F] DEFAULT (0),
    [RESRV_QTY] [numeric](18, 6) NULL CONSTRAINT [DF__MHA010T__RESRV_Q__23418878] DEFAULT (0),
    [ORD_REMN_QTY] [numeric](18, 6) NULL CONSTRAINT [DF__MHA010T__ORD_REM__2435ACB1] DEFAULT (0),
    [RESRV_PLAN_QTY] [numeric](18, 6) NULL CONSTRAINT [DF__MHA010T__RESRV_P__2529D0EA] DEFAULT (0),
    [PLAN_NO] [varchar] (15) COLLATE Chinese_PRC_CI_AS NOT NULL CONSTRAINT [DF__MHA010T__PLAN_NO__261DF523] DEFAULT ('*'),
    [EXT1_QTY] [numeric](18, 6) NULL CONSTRAINT [DF__MHA010T__EXT1_QT__2712195C] DEFAULT (0),
    [EXT1_CD] [varchar] (18) COLLATE Chinese_PRC_CI_AS NULL CONSTRAINT [DF__MHA010T__EXT1_CD__28063D95] DEFAULT (''),
    [EXT2_QTY] [numeric](18, 6) NULL CONSTRAINT [DF__MHA010T__EXT2_QT__28FA61CE] DEFAULT (0),
    [EXT2_CD] [varchar] (18) COLLATE Chinese_PRC_CI_AS NULL CONSTRAINT [DF__MHA010T__EXT2_CD__29EE8607] DEFAULT (''),
    [EXT3_QTY] [numeric](18, 6) NULL CONSTRAINT [DF__MHA010T__EXT3_QT__2AE2AA40] DEFAULT (0),
    [EXT3_CD] [varchar] (18) COLLATE Chinese_PRC_CI_AS NULL CONSTRAINT [DF__MHA010T__EXT3_CD__2BD6CE79] DEFAULT (''),
    CONSTRAINT [PK_MHA010T] PRIMARY KEY  CLUSTERED 
    (
    [WH_TYPE],
    [WH_CD],
    [ITEM_CD],
    [PLAN_NO],
    [ORG_CD]
    ) WITH  FILLFACTOR = 90  ON [PRIMARY] 
    ) ON [PRIMARY]
    GO

    --数据内容

    下面是带双引号的导出数据

    "5" "OD00019" "SPGL000024" 32.495000 32.495000 .000000 "12" "HR1502003" 2021-07-02 13:28:13.310000000 "HR1502003" 2021-07-02 13:28:13.310000000 .000000 .000000 .000000 .000000 .000000 "*" .000000 "" .000000 "" .000000 ""

    下面是带标题的导出数据

    WH_TYPE WH_CD ITEM_CD INV_QTY GOOD_INV_QTY BAD_INV_QTY FIN_REAL_DT FIN_RCPT_DT FIN_ISSUE_DT ORG_CD ISRT_EMP_NO ISRT_DT UPDT_EMP_NO UPDT_DT INSP_QTY PUR_REMN_QTY RESRV_QTY ORD_REMN_QTY RESRV_PLAN_QTY PLAN_NO EXT1_QTY EXT1_CD EXT2_QTY EXT2_CD EXT3_QTY EXT3_CD
    5 OD00019 SPGL000024 34.940000 34.940000 0 12 HR1502003 2021/9/16 16:44:07:006 HR1502003 2021/9/16 16:44:07:006 0 0 0 0 0 * 0 0 0


    2021年9月22日 8:36
  • INSERT INTO [MMHA010T] ([WH_TYPE],[WH_CD],[ITEM_CD],[INV_QTY],[GOOD_INV_QTY],[BAD_INV_QTY],[FIN_REAL_DT],[FIN_RCPT_DT],[FIN_ISSUE_DT],[ORG_CD],[ISRT_EMP_NO],[ISRT_DT],[UPDT_EMP_NO],[UPDT_DT],[INSP_QTY],[PUR_REMN_QTY],[RESRV_QTY],[ORD_REMN_QTY],[RESRV_PLAN_QTY],[PLAN_NO],[EXT1_QTY],[EXT1_CD],[EXT2_QTY],[EXT2_CD],[EXT3_QTY],[EXT3_CD]) values ('5','OD00019','SPGL000024',32.495000,32.495000,0.000000,NULL,NULL,NULL,'12','HR1502003','07 2 2021 1:28PM','HR1502003','07 2 2021 1:28PM',0.000000,0.000000,0.000000,0.000000,0.000000,'*',0.000000,'',0.000000,'',0.000000,'')

    重新弄了下INSERT 语句

    2021年9月22日 9:17
  • SQL2000数据库是不是不支持这个函数。。?

    varbinary(2000)或 image
    2021年9月23日 0:47
  • 邹老大,,,我现在运行了是这个情况。麻烦看下

    2021年9月23日 6:54
  • 看起来是一模一样的数据嘛

    你前面给了一个表结构和导出的数据,在你的环境中,用这个可以把把问题重现么?

    用你提供的表结构和数据,在我的环境中没有问题(SQL 2009)

    2021年9月26日 1:21
  • 因为原来查询一直没有问题,程序使用了好多年了。。突然这次出现这样的问题。我重启下服务器后也是这样的问题。。。所以很纳闷。。
    2021年9月26日 8:48
  • dbcc checktable 检查一下表和索引是否有损坏

    另外,观察下执行计划看有没有不符合预期的行为


    2021年9月27日 0:47