Access와 같은 퍼지 쿼리 문의 와일드카드 문자는 %가 아니라 *이기 때문에 프로그램에서 퍼지 쿼리를 작성할 때 일반적으로 다음과 같이 작성한다는 점에 유의해야 합니다.
txtTitle이 '%Script Home%'인 테이블에서 *를 선택하세요.
연결된 데이터베이스가 ACCESS인지 SQL Server인지에 관계없이
그런데 최근 프로그램을 작성하다 보면 문장은 맞지만 결과를 얻을 수 없는 상황이 항상 발생합니다. 예를 들어 단순히 서버 보안을 수동으로 설정하면 그로 인한 생각으로 항상 결과를 얻을 수 없는 상황이 있습니다. 서비스 쿼리 작성시 시간이 지나면서 이런 문제가 더 자주 발생하게 되었는데, 위의 방법으로 프로그램에 작성해 보면 해결이 되겠지만. ACCESS에서 쿼리 기능을 사용하면 동일한 코드가 실행되지 않는데 왜 프로그램에서 호출하면 정상인가요? 요즘 문제가 있으면 가봐야 할 것 같습니다. Google 또는 Baidu에서는 ACCESS의 쿼리가 이와 같은 퍼지 쿼리를 지원하지 않는 것으로 나타났습니다. '%Liu Yongfa%', %에 해당하는 것은 와일드카드 문자인 *이므로 다음으로 변경해야 합니다.
txtTitle이 '*Script Home*'인 테이블에서 *를 선택하세요.
SQL Server의 쿼리 분석기는 여전히 일반 SQL 문 작성을 지원합니다. ACCESS가 왜 그렇게 민첩한지 궁금합니다.
또한 ACCESS의 쿼리 기능을 사용하여 데이터베이스에서 직접 작업을 수행하는 경우가 많습니다. 오랫동안 사용해도 이 문제를 발견하지 못한 이유는 무엇입니까? 문제가 발견되면 프로그램을 사용하고 무시하기 때문인가요, 아니면 전혀 발견되지 않는 걸까요? 아마도 프로젝트가 너무 빡빡해서 그를 연구하지 않았다는 것을 알게 된 것 같습니다.