Я нахожусь на последней стадии создания отчета и столкнулся с этой ошибкой:
Ошибка преобразования типа данных nvarchar в bigint.
Я подозреваю, что это связано с LEFT JOIN, которое я использую, я просто пытаюсь получить поле Label из этой таблицы, ничего больше.
LEFT JOIN [taxonomies_taxonomy_entry]
ON [era_account_details].[sector] = [taxonomies_taxonomy_entry].[taxonomyentryid]
[taxonomies_taxonomy_entry].[label] AS [Industry]
Я пытаюсь выбрать поле метки, которое является полем nvarchar.
ЛЕВОЕ СОЕДИНЕНИЕ использует:
[era_account_details]. [Сектор] = nvarchar
[taxonomies_taxonomy_entry]. [Taxonomyentryid] = bigint
Любой совет?
Большое спасибо,
CAST
илиCONVERT
. Однако это предотвратит использование оптимизатором каких-либо индексов. Это будет медленный запрос. Еслиsector
должен содержать только целочисленные значения (и не содержит мусора), вы можете преобразовать его вbigint
. Другой вариант - добавить индексированный столбецnvarchar
вtaxonomies_taxonomy_entry
со строковым представлением идентификатора. Все еще некрасиво, но вам не нужно обновлять существующие данные - person Panagiotis Kanavos   schedule 07.10.2015