Ошибка преобразования типа данных varchar в bigint.
таблица регистрации фермерских хозяйств выглядит следующим образом
тип данных farmerid Varchar(50) в таблице farmerregistration
farmerid Firstname регион зона раздел деревня
1055662 Лачина Оунгало Диавала Норд Дивала
таблица транзакций выглядит следующим образом
тип данных transactionid Bigint в таблице транзакций
transactionid кол-во цена оплачена должным образом
1055662 1 200 200 100
из вышесказанного я хочу получить следующий результат
Имя Регион Зона Раздел Кол-Во Оплаченная Цена
Lacina OUNGALo Diawala Nord 1 200 200
Мой запрос выглядит следующим образом
выберите.firstName,то.Области,.Зоны.Раздел,б.Кол-во,б.Цена,б.платная
от farmerregistration a,
транзакция b, где a.transactionid = b.farmerid
Примечание в таблице farmerregistration тип данных farmerid-varchar(50)
в транзакции ИД транзакции в таблице Тип данных имеет тип данных bigint
когда я запускаю приведенный выше код показывает ошибку следующим образом
Ошибка преобразования типа данных varchar в bigint.
как решить эту ошибку. исходя из моего вышеприведенного вопроса, какие изменения я должен внести.
Что я уже пробовал:
таблица регистрации фермерских хозяйств выглядит следующим образом
тип данных farmerid Varchar(50) в таблице farmerregistration
farmerid Firstname регион зона раздел деревня
1055662 Лачина Оунгало Диавала Норд Дивала
таблица транзакций выглядит следующим образом
тип данных transactionid Bigint в таблице транзакций
transactionid кол-во цена оплачена должным образом
1055662 1 200 200 100
из вышесказанного я хочу получить следующий результат
Имя Регион Зона Раздел Кол-Во Оплаченная Цена
Lacina OUNGALo Diawala Nord 1 200 200
Мой запрос выглядит следующим образом
выберите.firstName,то.Области,.Зоны.Раздел,б.Кол-во,б.Цена,б.платная
от farmerregistration a,
транзакция b, где a.transactionid = b.farmerid
Примечание в таблице farmerregistration тип данных farmerid-varchar(50)
в транзакции ИД транзакции в таблице Тип данных имеет тип данных bigint
когда я запускаю приведенный выше код показывает ошибку следующим образом
Ошибка преобразования типа данных varchar в bigint.
как решить эту ошибку. исходя из моего вышеприведенного вопроса, какие изменения я должен внести.
Richard MacCutchan
Почему вы используете VARCHAR(50) для числового значения? Вам нужно сделать оба поля одного типа, чтобы их можно было сравнить.
Richard MacCutchan
Я повторяю свое предыдущее предложение: возьмите несколько книг по программированию и изучите основы.