Starting with Strategy Secure Enterprise 10.0, the Strategy SQL Engine generates SQL to support case sensitive database objects for some database types. The SQL engine can generate SQL to support case sensitivity in Table names only OR Column names only OR Table names AND Column names (depending on the database type). Details of the SQL generation are explained in the sections below:
SQL Engine support for case-sensitive Table names only
The following section illustrates how the Strategy SQL Engine generates SQL when a table with a mix-cased table name (a table named such as "Lu_Customer") is added to a Strategy project.
Table names are enclosed in a single tick (`) for the following database types:
For example:
select a14.REGION_ID REGION_ID, max(a17.REGION_NAME) REGION_NAME0, a12.INCOME_ID INCOME_ID, max(a16.BRACKET_DESC) BRACKET_DESC0, a15.YEAR_ID YEAR_ID, sum((a11.QTY_SOLD * (a11.UNIT_PRICE - a11.DISCOUNT))) Revenue from `ORDER_DETAIL` a11 join `Lu_Customer` a12 on (a11.Customer_Id = a12.Customer_Id) join `LU_EMPLOYEE` a13 on (a11.EMP_ID = a13.EMP_ID) join `LU_CALL_CTR` a14 on (a13.CALL_CTR_ID = a14.CALL_CTR_ID) join `LU_DAY` a15 on (a11.ORDER_DATE = a15.DAY_DATE) join `LU_INCOME` a16 on (a12.INCOME_ID = a16.INCOME_ID) join `LU_REGION` a17 on (a14.REGION_ID = a17.REGION_ID) group by a14.REGION_ID, a12.INCOME_ID, a15.YEAR_ID
For example:
select a14.REGION_ID REGION_ID, max(a17.REGION_NAME) REGION_NAME0, a12.INCOME_ID INCOME_ID, max(a16.BRACKET_DESC) BRACKET_DESC0, a15.YEAR_ID YEAR_ID, sum((a11.QTY_SOLD * (a11.UNIT_PRICE - a11.DISCOUNT))) Revenue from "ORDER_DETAIL" a11 join "Lu_Customer" a12 on (a11.Customer_Id = a12.Customer_Id) join "LU_EMPLOYEE" a13 on (a11.EMP_ID = a13.EMP_ID) join "LU_CALL_CTR" a14 on (a13.CALL_CTR_ID = a14.CALL_CTR_ID) join "LU_DAY" a15 on (a11.ORDER_DATE = a15.DAY_DATE) join "LU_INCOME" a16 on (a12.INCOME_ID = a16.INCOME_ID) join "LU_REGION" a17 on (a14.REGION_ID = a17.REGION_ID) group by a14.REGION_ID, a12.INCOME_ID, a15.YEAR_ID
For example:
select a14."REGION_ID" AS "REGION_ID", max(a17."REGION_NAME") AS "REGION_NAME0", a12."INCOME_ID" AS "INCOME_ID", max(a16."BRACKET_DESC") AS "BRACKET_DESC0", a15."YEAR_ID" AS "YEAR_ID", sum((a11."QTY_SOLD" * (a11."UNIT_PRICE" - a11."DISCOUNT"))) AS "Revenue" from "ORDER_DETAIL" a11 join "Lu_Customer" a12 on (a11."Customer_Id" = a12."Customer_Id") join "LU_EMPLOYEE" a13 on (a11."EMP_ID" = a13."EMP_ID") join "LU_CALL_CTR" a14 on (a13."CALL_CTR_ID" = a14."CALL_CTR_ID") join "LU_DAY" a15 on (a11."ORDER_DATE" = a15."DAY_DATE") join "LU_INCOME" a16 on (a12."INCOME_ID" = a16."INCOME_ID") join "LU_REGION" a17 on (a14."REGION_ID" = a17."REGION_ID") group by a14."REGION_ID", a12."INCOME_ID", a15."YEAR_ID"
For example:
select a14.`REGION_ID` REGION_ID, max(a17.`REGION_NAME`) REGION_NAME0, a12.`INCOME_ID` INCOME_ID, max(a16.`BRACKET_DESC`) BRACKET_DESC0, a15.`YEAR_ID` YEAR_ID, sum((a11.`QTY_SOLD` * (a11.`UNIT_PRICE` - a11.`DISCOUNT`))) Revenue from `ORDER_DETAIL` a11 join `Lu_Customer` a12 on (a11.`Customer_Id` = a12.`Customer_Id`) join `LU_EMPLOYEE` a13 on (a11.`EMP_ID` = a13.`EMP_ID`) join `LU_CALL_CTR` a14 on (a13.`CALL_CTR_ID` = a14.`CALL_CTR_ID`) join `LU_DAY` a15 on (a11.`ORDER_DATE` = a15.`DAY_DATE`) join `LU_INCOME` a16 on (a12.`INCOME_ID` = a16.`INCOME_ID`) join `LU_REGION` a17 on (a14.`REGION_ID` = a17.`REGION_ID`) group by a14.`REGION_ID`, a12.`INCOME_ID`, a15.`YEAR_ID`
For example:
select a14."REGION_ID" AS "REGION_ID", max(a17."REGION_NAME") AS "REGION_NAME0", a12."INCOME_ID" AS "INCOME_ID", max(a16."BRACKET_DESC") AS "BRACKET_DESC0", a15."YEAR_ID" AS "YEAR_ID", sum((a11."QTY_SOLD" * (a11."UNIT_PRICE" - a11."DISCOUNT"))) AS "Revenue" from ORDER_DETAIL a11 join Lu_Customer a12 on (a11."Customer_Id" = a12."Customer_Id") join LU_EMPLOYEE a13 on (a11."EMP_ID" = a13."EMP_ID") join LU_CALL_CTR a14 on (a13."CALL_CTR_ID" = a14."CALL_CTR_ID") join LU_DAY a15 on (a11."ORDER_DATE" = a15."DAY_DATE") join LU_INCOME a16 on (a12."INCOME_ID" = a16."INCOME_ID") join LU_REGION a17 on (a14."REGION_ID" = a17."REGION_ID") group by a14."REGION_ID", a12."INCOME_ID", a15."YEAR_ID"