我知道这里已经有好几个这样的问题了,但是我找不到一个和我的问题相关的问题。
我有一个SP声明如下:
CREATE PROC [dbo].[SomeProc] ( @param1 VARCHAR(255) , @param2 INT , @param3 VARCHAR(8) )
将存储过程添加到数据模型时,它会生成以下签名:
int SomeProc(string param1, int? param2, string param3)
我遇到的问题是,如果我对param3使用一个长度超过6个字符的参数,我总是会得到“字符串或二进制数据将被截断”错误。对我来说,它似乎与双字节字符串和单字节字符串有关,但我不太确定。它似乎也不适用于其他数据类型(NVarChar、Char等)。。。
是什么原因造成的?我如何修复它?
检查正在更新的表的字段长度