2013-12-11 58 views
1

直到現在我從來沒有用參數調用過程時指定參數大小。 可是突然有一天,我得到了一個錯誤:Sql參數大小和輸出參數

String[2]: the Size property has an invalid size of 0.

我以前從來沒有看到,而且只在輸出參數計提壞賬。 所以我的問題是什麼時候需要大小參數,因爲它可以很好地作爲輸入。

而且,關於輸出和輸出/輸入。我有一個參數設置爲:

@HtmlImageType VARCHAR(30) OUTPUT 

但是當我看看錶參數它被列爲輸入/輸出,並在我的C#代碼只與輸出工作。

回答

1

But when I look at the table parameters It is classified as Input/Output

那是因爲你其實送,可以在程序中改變一個參數和值持續給調用者,一個參數。

So my question is when do I need to size a param, because it works fine as an input

你需要的大小他們在任何時候都因爲類型是可變的,VARCHAR。但是,如果將值作爲input提供,則會推斷大小。作爲out它不能推斷這個大小,所以默認是0

+0

明白了,thx ...這搞砸了我最後2小時:( – susparsy