Я обычно определяю размер при объявлении параметров в моем SP, например:
@myParam nvarchar(size)
или когда я кастинг или конвертирование:
CAST(@myParam AS nvarchar(size))
Недавно я удалил размер из своих функций CAST, например:
CAST(@myParam AS nvarchar)
и я немного волнуюсь, если это придет и укусит меня, когда этого меньше всего ожидать:-(, так как я заметил усечение переменных nvarchar при использовании рекурсивного CTE и литье nvarchar без указания размера.
Любые комментарии?