У меня есть программа в доступе, который использует некоторые связанные таблицы ODBC. У меня первоначально был запрос, который содержал следующее ВНУТРЕННЕЕ ОБЪЕДИНЕНИЕ:
FROM Neptune_FN_Analysis
INNER JOIN Neptune_prem ON Neptune_FN_Analysis.PremID = Neptune_prem.premice_id
Это работало просто великолепно, пока столбец Neptune_prem.premice_id не был изменен от числа до типа данных text. Таким образом, теперь мне нужен способ использовать ВНУТРЕННЕЕ ОБЪЕДИНЕНИЕ на двух столбцах, когда каждый - число, и другой текст.
Следует иметь в виду, что мне не разрешают просто изменить тип данных в таблице, на которую смотрят связанные таблицы ODBC.
Если бы это невозможно или смешной объем кода, моя другая логическая опция состояла бы в том, чтобы сделать запрос для создания локальной таблицы, которую я могу отредактировать со всеми теми же данными в таблице Neptune_FN_Analysis и в коде после того редактирования запроса столбец, к которому я присоединяюсь ввести текст. Я предпочел бы просто изменять этот SQL-запрос, если это разумно все же.
Сначала я отследую, кто сделал изменения и узнать, почему. У вас может быть большие пробаклемы, чем просто получать цифры для соответствия. Эти изменения не сделаны без причины, если они изменились, если они изменили, образуют числовую подачу заявленного в Atext, вероятно, оно должно быть, им нужно поставить текстовые данные в поле, и теперь вы не сможете сравнивать, если вы продолжаете Используйте численность. Изменения в базе данных необходимо подумать о том, что еще может быть затронуто, и этот четко не сделал. Узнайте, кто сделал это и почему в качестве первого шага.
Вы пытались использовать CAST («ABC» как Varchar (5))
Числовой столбец в Varchar?
Отредактировано
Вы должны использовать CLNG
, чтобы отбрасывать текст как номер ...