SQL仅在我使用日期或日期范围时才选择0行结果

时间:2016-09-14 10:33:56

标签: sql vb.net oracle

所以我已经坚持了一段时间,因为我提出的每一个声明都会在SQL Developer中测试,它运行良好,超过300行。但是VB.NET中存在错误,表示存在0行。

SELECT DISTINCT mti_part_no,sum(mpcs.shop_inv_history.quantity) As FebQTY 
FROM mpcs.shop_inventory, mpcs.shop_inv_history 
WHERE shop_inv_history.DATE_TIME BETWEEN '" & DT1.Text & "' AND '" & DT2.Text & "' AND
      shop_inv_history.comments = 'CHECK ITEM OUT' AND mpcs.shop_inventory.si_key=mpcs.shop_inv_history.si_key AND
      SHOP_INVENTORY.CATEGORY BETWEEN 900 and 999 AND SHOP_INVENTORY.SCRAP_FLAG <> 1 
GROUP BY mti_part_no 
ORDER BY FebQTY DESC

现在,我尝试将日期更加模糊Like '%Feb%'或更精确地05-Feb-15

所有这些在SQL Developer中拉行都很好但在VB中产生0行。我也在C#中尝试了以防万一,结果是一样的。

我把这个日期排除在等式之外的那一刻,我在VB中得到了数据。

我在这里不知所措。

这是语句,因为它在运行时发送,当复制到SQl Dev时产生1,022行

    SELECT DISTINCT mpcs.shop_inventory.MTI_PART_NO,
     SUM(mpcs.shop_inv_history.QUANTITY) AS FebQTY
    FROM mpcs.shop_inventory,
    mpcs.shop_inv_history
WHERE mpcs.shop_inventory.SI_KEY = mpcs.shop_inv_history.SI_KEY
AND mpcs.shop_inv_history.DATE_TIME BETWEEN '22-Jun-2015' AND '14-Sep-2016'
AND mpcs.shop_inv_history.COMMENTS = 'CHECK ITEM OUT'
AND mpcs.shop_inventory.CATEGORY BETWEEN 900 AND 999
AND mpcs.shop_inventory.SCRAP_FLAG <> 1
GROUP BY mpcs.shop_inventory.MTI_PART_NO
ORDER BY FebQTY DESC

enter image description here

0 个答案:

没有答案