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);
そして、それは完璧に機能しました
どうもありがとう..