在 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]:消息:'customer_id' 附近的语法不正确。(严重性 15)”
但如果删除所有双引号,查询工作正常,没有错误。
该查询是从 Java 应用程序移植的,所以我想保持双引号和 SQL 原样。任何替代解决方案?
谢谢尼莱什
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);
而且效果很好
非常感谢..