2014-12-04 3 views
1

У меня есть этот SQL-запрос:Получение ошибки недействительный номер в SQL запросе

SELECT * 
FROM coa_cook 
WHERE grt_tOOK_ID IN (301173, 301202) 

и grt_tOOK_ID имеет varchar2 типа данных в таблице.

Я получаю эту ошибку:

ORA-01722: неправильный номер

Кто-то сказал мне, чтобы поставить кавычки между ними, как это varchar2 тип данных, пожалуйста, сообщите

ответ

4

column - varchar (не число). Вы можете использовать

SELECT * FROM coa_cook WHERE grt_tOOK_ID IN ('301173','301202') 

или

SELECT * FROM coa_cook WHERE TO_NUMBER(grt_tOOK_ID) IN (301173,301202) 
+1

Вы правильны. – fortune

Смежные вопросы