식별자가 내 변수와 일치하는 행을 선택해야합니다. 내 변수 값이 "myvariable"이라고 가정 해 봅시다 (물론 uniqueidentifier 형식으로).cfquery에서 "uniqueidentifier"유형 선택
<cfquery name="findUser" datasource="#SOURCE#">
SELECT
db.[User].UserID
FROM
db.[User]
WHERE
db.[User].UserID = "#current_user_id#";
</cfquery>
그것은 다음과 같은 오류를 반환합니다 :
[Macromedia][SQLServer JDBC Driver][SQLServer]Invalid column name 'myvariable'.
데이터를 쿼리 괜찮
<cfset current_user_id = "myvariable">
여기 내 "올 cfquery"내용입니다. SELECT *
의 cfdump는 모든 행을 반환하지만 WHERE
절을 추가하면 오류가 발생합니다. 쿼리는 WHERE
절이 있어도 ColdFusion 외부에서 올바르게 작동합니다.
내가이 추가 시도하지만 그것이 작동 중 하나를하지 않습니다
<cfqueryparam value = "#current_user_id#" cfsqltype="cf_sql_idstamp">
내가 조건은 "고유 식별자"유형을 선택에 대해 알아야 할 뭔가가 있나요? 어쩌면 내 변수의 유형을 어떻게 "uniqueidentifier"로 설정해야할까요?
CF 버전 10,0
미리 감사드립니다.
값에 큰 따옴표가 아닌 작은 따옴표를 사용하려면 첫 번째 값이 실패합니다. 그래서''# current_user_id # ''. cfqueryparam이 정상적으로 보입니다. 동일한 오류 또는 다른 오류가 발생합니까? 또한 어떤 CF 버전을 사용하고 있습니까? 9, 10 및 11 태그를 추가했습니다. –
큰 따옴표를 작은 따옴표로 변경 했으므로 작동했습니다. 고맙습니다! –
쿼리 매개 변수의 경우 데이터 형식을 varchar로 변경해보십시오. –