Це попередження було новим для SQL Server 2012.
Від
нового "Перетворення типів у вираз ....." в SQL2012, до галасливого для практичного використання
Я бачу, що ти маєш на увазі. Хоча я погоджуюся, що це шум у більшості випадків, для нас це є низьким пріоритетом. Ми розглянемо це, якщо отримаємо більше відгуків. Наразі я це закрив дизайном.
Connect було вбито, і це виглядає не так, як оригінальну проблему було передано в UserVoice. Ось інша проблема UserVoice щодо тієї самої проблеми. Перетворення типів у може вплинути на CardinalityEstimate - Перетворити / передати на вибрані стовпці
Я дам нудну відповідь, поки хтось не прийде разом з кращою.
Чому воно має попередження?
Спекуляції з мого боку.
Існує трансляція стовпця, який використовується в пункті, де роблять статистику цього стовпця цікавою. Зміна типу даних робить статистику непоганою, тому дозволяє попередити про це у випадку, якщо значення зі списку полів може виявитись десь використаним.
Як може відзначення списку полів вплинути на оцінку кардинальності?
Це не може, якщо це не список полів у похідній таблиці.