В последния етап съм на създаване на отчет и се натъкнах на тази грешка:
Грешка при преобразуването на тип данни 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.
LEFT JOIN използва:
[era_account_details].[sector] = nvarchar
[taxonomies_taxonomy_entry].[taxonomyentryid] = bigint
Някакъв съвет?
Много благодаря,
CAST
илиCONVERT
. Това обаче ще попречи на оптимизатора да използва индекси. Това ще бъде бавна заявка. Акоsector
трябва да съдържа само цели числа (и не съдържа боклуци), можете да го конвертирате вbigint
. Друг вариант би бил да добавите индексиранаnvarchar
колона къмtaxonomies_taxonomy_entry
с низовото представяне на идентификатора. Все още е грозно, но няма да се налага да актуализирате никакви съществуващи данни - person Panagiotis Kanavos   schedule 07.10.2015