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

Max の代わりに -1 を表示するのは SQL Query Analyzer だけです。デザイン ビューでは、まだ 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 に答える