2013-12-13 3 views
2

우리의 응용 프로그램에서 우리는 두 개의 열, 즉 텍스트와 값을 반환하는 쿼리로 동적으로 드롭 다운리스트를 작성합니다.키워드 별칭으로 파이어 버드 쿼리

이제 Firebird 데이터베이스의 데이터로 작업 할 수 있도록이 기능을 포팅합니다. IBExpert를 사용하여 이러한 쿼리를 테스트 할 때 "Value"라는 열을 반환 할 방법이 없습니다. 이는 아마도 키워드이기 때문일 수 있습니다.

MSSQL과 같은 [값], 그리고 "값"또는 "값"으로 값을 이스케이프 처리했습니다. 쿼리가 실행되지 않습니다. 또한 값이 열로보기를 만들려고했지만보기를 만들지 않습니다.

다른 열 이름을 사용하도록 코드를 변경할 수는 있지만 많은 쿼리를 변경해야한다는 것을 의미합니다.

쿼리 : "Value"로 인용하는 것은 작동하지 않는 경우에, 당신은 (또는 당신이 방언 1로 연결 한) 방언 (1) 데이터베이스를 사용하는

SELECT BEZ AS Text, Data2 AS Value FROM SKO120 WHERE Data2 like 'V%' 
+1

키워드는 (표준) SQL에서 큰 따옴표로 묶어야하며 Firebird는이를 준수해야합니다. 그래서 "Value"가 작동해야하며 그것은 나를 위해합니다. –

답변

4

. Dialect 1은 인용 부호로 묶인 식별자를 지원하지 않지만 Firebird가 존재하기 전부터 사용되지 않았습니다 (1999/2000의 Interbase 6 베타).

새로운 데이터베이스 인 경우 dialect 3 데이터베이스로 다시 시작하십시오. 이것이 기존 데이터베이스 인 경우에는 Dialect 3으로 마이그레이션하는 것이 좋습니다. Interbase 6 시작 설명서의 "Dialect 3으로 데이터베이스 마이그레이션"(http://www.firebirdsql.org/en/reference-manuals/에서 사용할 수 있습니다. 페이지 끝의 Full Set 링크에 있음)).

+0

대단히 감사합니다! 그게 문제인 것처럼 보입니다. 이 데이터베이스를 사용하는 원래 응용 프로그램의 개발자와 대화를 나눴습니다. 현재는 방언을 변경할 수 없습니다. 나는이 문제를 해결할 길을 프로그램해야 할 것이다. – cybertier