Для параметра хранимой процедуры (Sql 2005) я должен использовать @Name nvarchar (255) или @Name nvarchar (Max) - PullRequest
0 голосов
/ 30 июля 2009

Процедура вернется из таблицы, в которой ширина имени установлена ​​на 255.

Так есть ли преимущество в использовании @Name nvarchar (255) по сравнению с @Name nvarchar (Max)

Ответы [ 2 ]

2 голосов
/ 30 июля 2009

nvarchar (max) очень удобно, когда вашему приложению нужно обрабатывать более длинные строки. Но вы также должны быть очень осторожны, так как nvarchar (max) часто будет пытаться определить размер во время вычислений. Если ваши данные определенно ограничены 255, то, вероятно, лучше использовать это. SQL по-прежнему будет хранить это за пределами страницы, если потребуется, но будет делать несколько меньший вывод размера.

Rob

1 голос
/ 30 июля 2009

В этом случае выигрыш, который вы получите за использование @Name nvarchar (max), заключается в том, что если вы когда-нибудь увеличите размер ширины таблицы, ваш sproc ничего не будет усекать. Кроме этого нет никакого преимущества

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...