Sybase 쿼리문을 쓸 때 컬럼의 타입이 text일 경우 아래와 같은 단순한 비교를 쓰면 에러가 생긴다.
where DESCRIPTION='Test'
에러메시지
>[Error] Script lines: 1-6 --------------------------
'TEXT'에서 'VARCHAR'(으)로의 데이타 유형의 암시적 변환은 허용되지 않습니다. CONVERT 함수를 사용하여 이 쿼리를 실행하십시오.
Msg: 257, Level: 16, State: 1
Server: SEC_ASE, Line: 1
형변환을 해주면 가능한데 방법은 convert 함수를 쓰면 된다.
where convert(varchar,DESCRIPTION)='Test'
이렇게 써주면 된다.