Icon View Incident Report

Serious Serious
Reported By: Jan Derk
Reported On: 5/8/2001
For: Version 2.08 Build 1
# 776 Parameters in SQL Containing a SubQuery Cause Query to Return Incorrect Results

It seems like there is a bug when using params in combination with a subquery.

-- This query does *not* work--
SELECT * FROM templates
WHERE
  FolderID IN (
      SELECT FolderID FROM TemplateFolders
      WHERE FolderName = :Folder)
  AND
  Name = :TemplateName;

If I put in the template name directly in the query then there is no
problem:
-- This query does work--
SELECT * FROM templates
WHERE
  FolderID IN (
      SELECT FolderID FROM TemplateFolders
      WHERE FolderName = :Folder)
  AND
  Name = "MyTemplateName";

I fixed the problem by swapping the order:
-- This query does work--
SELECT * FROM templates
WHERE
  Name = :TemplateName AND
    FolderID IN (
      SELECT FolderID FROM TemplateFolders
      WHERE FolderName = :Folder);



Resolution Resolution
Fixed Problem on 5/10/2001 in version 2.09 build 1
Image