我知道这里有几个这样的问题,但我找不到与我的问题有关的问题。
我有一个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等),但是......
造成这种情况的原因是什么?如何解决?
答案 0 :(得分:2)
检查生成的方法的属性。
你还在SP做什么?可能是你进一步误解了这个错误。
答案 1 :(得分:0)
检查要更新的表的字段长度