JAdauto writes "I have the following SQL statement using a UNION to join two seperate statements. Each statement produces the correct results if run seperately. However, I get "Incorrect Syntax near the keyword UNION" and am unable to execute the statement. Any help would be greatly appreciated. JAdautoIF (SELECT tdh.DiscountID FROM TicketDetailHistory AS tdh WHERE tdh.TicketHeaderID = 402 AND tdh.DiscountAmount <> 0) IS NOT NULL BEGIN IF (SELECT tdh.DiscountID FROM TicketDetailHistory AS tdh WHERE tdh.TicketHeaderID = 402 AND tdh.DiscountAmount <> 0)<> 0 BEGIN SELECT tdh.DiscountAmount AS Extension, 0 AS GratutityTotal, 0 AS TaxTotal, d.RevCode as RevCode FROM TicketDetailHistory AS tdh INNER JOIN Discount AS d ON tdh.DiscountID = d.ID WHERE tdh.TicketHeaderID = 402 AND tdh.DiscountAmount <> 0 END ELSE BEGIN SELECT tdh.DiscountAmount AS Extension, 0 AS GratutityTotal, 0 AS TaxTotal, l.CustomDiscountRevCode as RevCode FROM TicketDetailHistory AS tdh INNER JOIN TicketHeaderHistory AS thh ON tdh.TicketHeaderId = thh.TicketHeaderID INNER JOIN Location AS l ON thh.LocationID = l.ID WHERE tdh.TicketHeaderID = 402 AND tdh.DiscountAmount <> 0 END ENDUNIONIF (SELECT tdh.DiscountID FROM TicketDiscountHistory AS tdh WHERE tdh.TicketHeaderID = 402 AND tdh.DiscountAmount IS NOT NULL ) <> 0 BEGIN SELECT tdh.DiscountAmount as Extension, 0 AS GratutityTotal, 0 AS TaxTotal, d.RevCode as RevCode FROM TicketDiscountHistory AS tdh INNER JOIN Discount AS d ON tdh.DiscountID = d.ID WHERE tdh.TicketHeaderID = 402 AND tdh.DiscountAmount IS NOT NULL END ELSE BEGIN SELECT tdh.DiscountAmount as Extension, 0 AS GratutityTotal, 0 AS TaxTotal, l.CustomDiscountRevCode as RevCode FROM TicketDiscountHistory AS tdh INNER JOIN TicketHeaderHistory AS thh ON tdh.TicketHeaderId = thh.TicketHeaderID INNER JOIN Location as l ON thh.LocationID = l.ID WHERE tdh.TicketHeaderID = 402 AND tdh.DiscountAmount IS NOT NULL END"