Как я делаю ошибку преобразования типа данных varchar в smallint?
SELECT F_TARIFGAM.TG_Prix, F_TARIFGAM.TG_RefCF, F_TARIFGAM.AR_Ref, P_CATTARIF.CT_Intitule, P_CATTARIF.cbIndice FROM F_TARIFGAM INNER JOIN P_CATTARIF ON F_TARIFGAM.cbMarq = P_CATTARIF.cbMarq WHERE F_TARIFGAM.TG_RefCF = P_CATTARIF.cbIndice
Что я уже пробовал:
Приведение(P_CATTARIF.cbIndice как VARCHAR) или
Конвертировать (VARCHAR() , P_CATTARIF.cbIndice)
Afzaal Ahmad Zeeshan
Какую ошибку вы получаете?
stephan20
ошибка преобразования типа данных varchar в smallint .F_TARIFGAM.Тип TG_RefCF 'типа varchar и P_CATTARIF.cbIndice 'тип данных тип данных smallint'
Richard Deeming
Куда ты положил эту штуку? CAST
? Он должен будет находиться в WHERE
пункт:
WHERE F_TARIFGAM.TG_RefCF = CAST(P_CATTARIF.cbIndice As varchar(20))
stephan20
да, это сработало, но не дало мне никаких данных ??
Richard Deeming
Тогда данные в ваших таблицах-это не то, что вы думаете.
Мы не можем видеть ваши данные, поэтому мы не можем сказать вам, в чем проблема.
Попробуйте выбрать данные из обеих таблиц отдельно и сравнить столбцы, к которым вы присоединяетесь, чтобы понять, почему они не совпадают.