В java-jdbc я могу легко запустить следующий SQL (ЗАМЕЧАНИЕ: двойные кавычки вокруг столбцов и имен таблиц)
Select
cus."customer_id" ,
cus."organisation_or_person" ,
cus."organisation_name" ,
cus."first_name" ,
cus."last_name" ,
cus."date_became_customer" ,
cus."other_customer_details"
From
"Contact_Management"."dbo"."Customers" cus
Но тот же запрос в PHP выдает неверный синтаксис
"Предупреждение: mssql_query () [function.mssql-query]: message: неверный синтаксис рядом с 'customer_id' (серьезность 15)"
Но если удалить все двойные кавычки, запрос работаетнормально и без ошибок.
Запрос перенесен из Java-приложения, поэтому я хотел бы сохранить двойные кавычки и SQL как есть.Какие-нибудь альтернативные решения?
Спасибо, Nilesh
Volkerk - Решение (SET QUOTED_IDENTIFIER ON)
Я сделал следующее
$sql = <<<EOD
Select
cus."customer_id" ,
cus."organisation_or_person" ,
cus."organisation_name" ,
cus."first_name" ,
cus."last_name" ,
cus."date_became_customer" ,
cus."other_customer_details"
From
"Contact_Management"."dbo"."Customers" cus
EOD;
$db->Execute('SET QUOTED_IDENTIFIER ON');
$rs = $db->Execute($sql);
И это сработало идеально
Спасибо большое ..