29

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

4

5 回答 5

30

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

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

于 2009-11-11T09:13:20.383 回答
6

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

于 2009-11-11T04:58:05.537 回答
5

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

于 2010-07-05T09:36:08.170 回答
4

文档说:

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

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

于 2009-11-11T04:57:42.833 回答
1

是的,伙计...它是varchar(MAX)

于 2014-10-02T16:03:55.793 回答