집 >데이터 베이스 >MySQL 튜토리얼 >내 SQL 쿼리에서 테이블 이름에 대해 준비된 문을 사용할 수 없는 이유는 무엇입니까?
준비된 문을 사용하여 데이터 선택을 위한 테이블 이름을 설정하려고 하면 쿼리 실행 중에 오류가 지속됩니다. 제공된 샘플 코드는 다음 문제를 나타냅니다.
[Microsoft][ODBC Microsoft Access Driver] Parameter 'Pa_RaM000' specified where a table name is required. ... private String query1 = "SELECT plantID, edrman, plant, vaxnode FROM [?]"; //?=date
이 시나리오의 원인은 테이블 이름을 매개변수로 대체할 수 없다는 것입니다. 준비된 진술은 이러한 목적에 적합하지 않습니다. 테이블 이름은 쿼리에 하드코딩되어야 합니다. 문제를 해결하려면 다음 접근 방식을 고려하십시오.
private String query1 = "SELECT plantID, edrman, plant, vaxnode FROM [" + reportDate + "?]";
위 내용은 내 SQL 쿼리에서 테이블 이름에 대해 준비된 문을 사용할 수 없는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!