Hey Everyone
I am experience something really unsual with CF9 connecting to MS SQL 2005 using the "Microsoft SQL Server" driver provided.
Heres the code:
<cfquery name="test1" datasource="#dsn#"> SELECT DISTINCT b.ID AS brandid, p.ID, p.D_ErfassungsDatum, p.N_Preis, p.N_KundenVPE, p.C_Lead_D AS C_Lead, p.C_Titel_D AS C_Titel, b.C_Titel AS BrandTitle, ca.b_showPKImages FROM Products AS p INNER JOIN Brands AS b ON p.BrandsID = b.ID INNER JOIN product_categories AS c ON c.ProductsID = p.ID INNER JOIN Categories AS ca ON ca.ID = c.CategoriesCatID INNER JOIN Stock AS st ON st.ProductsID = p.ID INNER JOIN Sizes AS sz ON sz.ID = st.SizesID INNER JOIN SizeGroups AS sg ON sg.ID = sz.SizeGroupsID LEFT OUTER JOIN OrderDetails AS od ON od.StockID = st.ID AND od.N_Anzahl > 0 WHERE (p.C_Sex LIKE '%f%') AND (ca.n_mandant = 1) AND EXISTS (SELECT ID FROM Ausverkauf_ProductColors AS a_p WHERE (ID_Products = p.ID)) AND (ca.B_Kind = 1) AND (p.ID IN (10258, 10261)) GROUP BY b.ID, p.ID, p.D_ErfassungsDatum, p.N_Preis, p.C_Lead_D, p.C_Titel_D, b.C_Titel, st.N_Lagerbestand, st.n_reserviert, p.N_KundenVPE, st.B_Rest, ca.b_showPKImages HAVING ((st.N_Lagerbestand + st.n_reserviert) / p.N_KundenVPE - ISNULL(SUM(od.N_Anzahl), 0) >= 1) OR (st.B_Rest = 0) ORDER BY C_Titel, p.ID </cfquery><cfdump var="#test1#">
Then I get an error for the cfdump: Variable TEST1 is undefined.
Which is weird because I was pretty sure that the query object is always available? I haven't found anything in the CF documentation to say otherwise.
The SQL code is valid and executes fine in MS SQL Management Studio.
The SQL statement at the moment returns no rows, which is all correct and fine. What is really odd though is; when I change the DB contents so that the exact same statement returns rows, the the cfdump works fine.
Another way to get it working regardless if rows are returned or not, is to add "and p.b_activ = 1" to the where clause. But this doesn't give me the results I am after, and isn't exactly solving the problem anyway.
Have I missed something here? I can't think of anything else but this being a bug either in CF or the supplied DB driver.
Thanks for your help in advance.
Cheers