을 사용할 수 없습니다, 난 쉽게 PHP 오류에PHP mssql_query 따옴표는 자바 JDBC에서
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
그러나 동일한 쿼리 (이중 컬럼과 테이블 이름 따옴표 주) 다음과 같은 SQL을 실행할 수 있습니다 ": mssql_query() [function.mssql-쿼리] : 메시지 :. 'CUSTOMER_ID'근처의 구문이 잘못되었습니다 (심각도 15) 경고"
그러나 모든 따옴표를 제거하면 쿼리 잘못된 구문을
을말을 알아 공장 좋고 오류가 없습니다.
쿼리가 Java 응용 프로그램에서 이식되므로 이중 따옴표와 SQL을 그대로 유지하고 싶습니다. 다른 대안? 솔루션 (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);
그리고이 일을 완벽
당신에게 너무 감사 않았다 - 는Volkerk 당신에게 Nilesh 감사 ..
동일한 쿼리가 Java에서 동일한 인스턴스에 대해 정상적으로 작동하므로 SQL 서버에 문제가 있다고 생각하지 않습니다. 나는 그것이 PHP 라이브러리 문제라고 생각한다. – Nilesh
이것은 서버 전체 설정이 아닙니다. 그래서 귀하의 자바 애플 리케이션은 다른 설정을 사용할 수 있습니다. – VolkerK
안녕하세요, Volkerk, 맞습니다. 문제가 해결되었습니다. 테스트하지 않고 회신을 드려 죄송합니다. 내가 한 다음 \t $의 SQL = <<< EOD 선택 기분이야. "CUSTOMER_ID" 기분이야. "organisation_or_person" 기분이야. "ORGANISATION_NAME" 기분이야. "FIRST_NAME" 기분이야. " last_name ", cus."date_became_customer ", cus."other_customer_details " "Contact_Management "."dbo "."고객 "cus EOD; $ db-> 실행 ('SET QUOTED_IDENTIFIER ON'); $ rs = $ db-> Execute ($ sql); 완벽하게 작동했습니다. 고맙습니다. – Nilesh