2010-02-25 61 views
0

我知道這裏有幾個這樣的問題,但我找不到與我的問題有關的問題。LINQ to SQL:「字符串或二進制數據將被截斷」錯誤

我有一個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

檢查生成的方法的屬性。

你還在做什麼SP?這可能是你正在進一步降低這個錯誤。

+2

謝謝,這是問題所在。 proc內部的某個地方有一個插入被執行到一個表中,該表的長度爲6時聲明瞭該參數的列。 – ilitirit 2010-02-25 08:25:29

0

檢查正在更新的表的字段長度

相關問題