2013-12-11 57 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