Witam, mam sobie tabelę, gdzie jest sobie kolumna, która jest Varcharem. Jednak wpisuję tam zarówno tekst, jak i tekstową reprezentację liczb(np: '123')
Teraz piszę zapytanie, które ma mi porównać pewną wartość z tą z tej tabeli:
select (case when val>=(select myCol from tabela where ID = 15) then 1 else 0 end)
myCol to oczywiście wyżej wspomniana kolumna.
Takie zapytanie zwraca błąd: "Operand type clash: text is incompatible with int"
Dla mnie jest to dziwne, bo np:
if 5>(select '4') print 'Większe' else print 'Mniejsze'
działa.
W każdym razie chciałem użyć CASTa. I co się okazalo? Że nie mogę, bo dostaję błąd:
"Explicit conversion from data type text to int is not allowed"
Jak to zrobić?