代码之家  ›  专栏  ›  技术社区  ›  ilitirit

LINQ to SQL:“字符串或二进制数据将被截断”错误

  •  0
  • ilitirit  · 技术社区  · 16 年前

    我知道这里已经有好几个这样的问题了,但是我找不到一个和我的问题相关的问题。

    我有一个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等)。。。

    是什么原因造成的?我如何修复它?

    2 回复  |  直到 16 年前
        1
  •  2
  •   leppie    16 年前

        2
  •  0
  •   The Scrum Meister    16 年前

    检查正在更新的表的字段长度