2013-07-08 2 views
1

MonetDB에서 바인드 변수를 사용할 때 이상한 제한 사항이있는 것 같습니다. 만약 내가 필드 = $ {var} 어디로 말함으로써 정상적인 방법으로 바인딩 변수를 사용하면 다음 작동합니다. 하지만이 경우 : 여기MonetDB의 case 문에서 변수 바인딩

select case when ${Brand} = 'All' 

그리고 오류입니다 :

EXEC: wrong type for argument 1 of prepared statement: char, expected char 

펜타 통해 JDBC 드라이버 (2.9)의 최신 버전을 사용하여 다음

샘플입니다.

답변

3

숯에 주조하는 것도 효과가 없습니다.

그러나

cast(${Brand} as varchar(100)) = cast('All' as varchar(100)) 

그래서 내가 샤아가 MonetDB

에서 조금 펑키 추측 즉 : 작동합니까 대 Varchar에 양쪽 캐스팅
관련 문제