varchar(-1)是什么意思?

时间:2009-11-11 04:52:14

标签: sql sql-server sql-server-2008 varchar

SQL Server 2008中varchar(-1)的含义是什么?它是varchar(max)的替代品吗?

5 个答案:

答案 0 :(得分:25)

这是如何表示varchar(max) in .net SQLDBType(未明确说明,但长度为-1)

我现在不能在SQL Server中使用SQL语言来尝试它,但是我确信它仅适用于客户端代码,因为varchar通常在1到8000之间强烈定义,但对于max类型,它不是。< / p>

答案 1 :(得分:5)

只有SQL查询分析器显示-1而不是Max。在设计视图中,您仍然可以将其视为Max。

答案 2 :(得分:4)

documentation说:

  

varchar [(n | max)]   可变长度,非Unicode字符   数据。 n可以是1到1之间的值   8000。 max表示最大值   存储大小为2 ^ 31-1个字节。

因此-1在技术上无效。它可能会奏效,但如果我是你,我就不会使用它。

答案 3 :(得分:4)

我认为是varchar(max)。我以前从未见过它。

答案 4 :(得分:1)

是的男人......这是一个varchar(MAX)