테이블 및 열 이름이 다른 ColdFusion 쿼리에서 전달되는 JOIN 문의 집합을 동적으로 생성해야합니다. 문자열 값을 명령문에 전달할 때 CFQUERYPARAM은 그 주위에 작은 따옴표를 추가합니다. 이는 CFQUERYPARAM의 일부입니다. 이렇게하면 SQL 문이 손상되므로 CFQUERYPARAM을 사용하지 않고 대신 들어오는 쿼리가 정리되도록하거나 CFQUERYPARAM을 사용할 수있는 방법이 있습니까? (퓨즈 박스에서 회로/퓨즈 사용 권한을 사용하여 이러한 코드 조각을 잠글 수 있습니다.)CFQUERYPARAM을 사용하여 SQL에서 테이블/열 이름 지정
고마워.
나는 작은 따옴표가 SQL을 깨뜨리는 이유를 잘 모르겠다. 단지 CF_SQL_VARCHAR을 넣기 만하면된다. 어떻게 쿼리를 중단합니까? – kevink
태그의 사용은 성능보다는 sanitisation에 대한 안전성 검사였습니다. 여기서 사용되는 변수는 varchar입니다. SQL (컬럼 또는 테이블 이름)의 값이 아닌 다른 값으로 전달되기 때문에 작은 따옴표로 인해 컬럼/테이블을 찾을 수 없습니다. –