Я знаю, что здесь уже есть несколько подобных вопросов, но я не могу найти тот, который относится к моей проблеме.
У меня есть SP, объявленный так:
CREATE PROC [dbo].[SomeProc]
(
@param1 VARCHAR(255)
, @param2 INT
, @param3 VARCHAR(8)
)
Когда я добавляю хранимую процедуру в модель данных, она генерирует следующую подпись:
int SomeProc(string param1, int? param2, string param3)
Проблема, с которой я столкнулся, заключается в том, что если я использую параметр больше 6 символов для param3, я всегда получаю сообщение об ошибке «Строка или двоичные данные будут усечены». Мне кажется, что это как-то связано с двухбайтовыми или однобайтовыми строками, но я не совсем уверен. Похоже, он не работает с другими типами данных (NVarChar, Char и т. Д.), Хотя ...
Что вызывает это и как я могу это исправить?