Выбор значения функции Показывает nvarchar(4000) в индексе

У меня есть мнение, что я пытаюсь настроить индекс для. Один из столбцов выбора для представления выполняет пользовательскую функцию, которая имеет возвращаемое значение varchar(250). Однако, когда я пытаюсь настроить индекс для этого столбца, я вижу размер nvarchar(4000). Почему это вызывает проблемы, если я продолжаю настраивать свой индекс?

2 ответа

Решение

Работает sp_refreshview 'YourViewName' решить проблему? (Я думаю, вам нужно будет изменить представление, чтобы использовать WITH SCHEMABINDING также)

Я думаю, что вашим главным предложением здесь будет отказ от скаляра udf. они ужасно тянутся. Есть ли законная деловая причина для udf?

вытащите код из скалярной функции и поместите его непосредственно в представление и посмотрите, облегчает ли это вашу проблему.

Другие вопросы по тегам