2009-11-11 342 views

回答

19

它是如何表示varchar(max) in .net SQLDBType(没有明确规定,但长度为-1)

我不能尝试在SQL Server SQL语言,现在利息的缘故,但我敢肯定,这仅适用于客户端代码,因为varchar通常在1和8000之间强烈定义,但对于最大类型,它不是。

+0

yaa ...我也thnk varchar(max)的长度是-1。当我给sp_help具有varchar(max)作为数据类型之一的表时,长度显示为-1。 – 2009-11-12 04:26:41

3

documentation说:

VARCHAR [(N | MAX)] 可变长度,非Unicode字符 数据。 n可以是从1到 8,000的值。 max表示最大存储大小为2^31-1字节。

所以-​​1不是技术上有效。它可能工作,但如果我是你,我不会使用它。

4

我认为这是varchar(max)。我从来没有见过它。

+2

我不明白为什么会有人downvote一个正确的答案。我知道这是一个非常古老的问题,但无论如何我都会提高。 – spaghettidba 2014-02-03 11:14:25

4

只有SQL查询分析器,其显示-1,而不是最大值。从设计角度来看,您仍然可以将其视为Max。

1

是男人...... it's一个varchar(MAX)