델파이:Paradox DB 필드 이름 문제(필드 이름 공백)
문제
단일 쿼리를 실행해야 하는 레거시 시스템의 역설 테이블이 있습니다.필드 이름에는 공백이 있습니다. 즉,"거리 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 ...
제휴하지 않습니다 StackOverflow