문제

단일 쿼리를 실행해야 하는 레거시 시스템의 역설 테이블이 있습니다.필드 이름에는 공백이 있습니다. 즉,"거리 1"."Street 1" 필드에 대해서만 델파이에서 쿼리를 작성하려고 하면 오류가 발생합니다. 키워드 사용이 잘못되었습니다.토큰:1, 줄 번호:1

Delphi V7 - 객체 파스칼, 표준 Tquery 객체 이름 query1.

도움이 되었습니까?

해결책

쿼리에서 문자열 앞에 테이블 이름을 붙여야 합니다.

예를 들어:필드 이름은 'Street 1'이고 테이블은 고객이라고 하며 선택 항목은 다음과 같습니다.

SELECT customers."Street 1" FROM customers WHERE ...

다른 팁

이 경우 일반적으로 필드 이름을 인용해야 합니다.예를 들어:

"street 1" = 'test'인 t1에서 *를 선택합니다.

Paradox 7 테이블에서 이것을 시도했는데 효과가 있었습니다.그래도 도움이 되지 않으면 사용하려는 쿼리를 게시할 수 있습니까?해당 정보로 도움을 드리는 것이 더 쉬울 것입니다.

고객 테이블에 있는 주소 세부정보에서 거리 정보만 필요합니다.SELECT * FROM 고객을 수행하면 제대로 작동할 수 있지만 이 테이블은 매우 크고 많은 결과를 반환합니다.SELECT "Street 1" FROM 고객을 수행하면 반환된 모든 레코드에서 출력은 "Street 1"입니다. 즉,실제 데이터를 반환하지 않습니다."를 사용하는 것과 관련이 있어야 합니다.

당신의 도움을 주셔서 감사합니다

":" 대신 [ 및 ]를 사용해야 한다고 생각합니다.

SELECT customers.[Street 1] FROM customers WHERE ...
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top