Icon View Incident Report

Serious Serious
Reported By: Jeff Dunlop
Reported On: 5/3/2011
For: Version 2.05 Build 6
# 3437 Using NULL Constant in CASE Operator Can Cause Compilation Error

2.05B6 breaks the following query with error:

#700 Expected expression but instead found “SaleDetailID”:

SELECT  (COUNT(CASE WHEN SaleQuantity < 0 THEN NULL ELSE SaleDetailID END) - COUNT(*) +
COUNT(CASE WHEN SaleQuantity < 0 THEN NULL ELSE SaleDetailID END)) AS SaleLines,
ProductLastBuy,ProductPDE,SupplierName
FROM SaleDetail  INNER JOIN Sale ON (SaleDetail.BusinessCode,SaleDetail.SaleCode) = (Sale.BusinessCode,Sale.SaleCode)
INNER JOIN Product prod ON ProductCode = prod.ProductCode
LEFT OUTER JOIN ProductSupplier ON (ProductCode,PreferredSupplierCode) = (ProductSupplier.ProductCode,ProductSupplier.SupplierCode)
INNER JOIN Supplier ON SupplierCode = Supplier.SupplierCode
WHERE (ProductName BETWEEN '! DISPENSE UPDATED 01-05-11' AND '~Opening Balance' AND Sale.BusinessCode = :businesscode AND
Sale.SaleDate BETWEEN DATE '2011-05-01' AND DATE '2011-05-31' AND Sale.SaleStatus <> '1')
GROUP BY Product.ProductName ORDER BY Product.ProductName JOINOPTIMIZECOSTS



Resolution Resolution
Fixed Problem on 5/3/2011 in version 2.05 build 7


Products Affected Products Affected
ElevateDB Additional Software and Utilities
ElevateDB DAC Client-Server
ElevateDB DAC Client-Server with Source
ElevateDB DAC Standard
ElevateDB DAC Standard with Source
ElevateDB DAC Trial
ElevateDB LCL Standard with Source
ElevateDB PHP Standard
ElevateDB PHP Standard with Source
ElevateDB PHP Trial
ElevateDB VCL Client-Server
ElevateDB VCL Client-Server with Source
ElevateDB VCL Standard
ElevateDB VCL Standard with Source
ElevateDB VCL Trial

Image