web-dev-qa-db-ja.com

varchar(-1)はどういう意味ですか?

SQL Server 2008でのvarchar(-1)の意味は何ですか? varchar(max)の代替ですか?

25
Sreejith S T

。net SQLDBTypeのvarchar(max) (明示的には指定されていませんが、長さは-1です)を表す方法です。

興味を引くために、現在SQL ServerのSQL言語で試すことはできません。ただし、varcharは通常1から8000の間で厳密に定義されているため、クライアントコード専用であると確信していますが、max型ではそうではありません。

27
gbn

varchar(max) だと思います。今まで見たことがありません。

7
Andrew Keith

Maxの代わりに-1を表示するのはSQLQueryAnalyzerだけです。デザインビューでは、それでも最大として表示されます。

5
Srini

ドキュメント は言う:

varchar [(n | max)]可変長の非Unicode文字データ。 nは、1から8,000までの値にすることができます。 maxは、最大ストレージサイズが2 ^ 31-1バイトであることを示します。

したがって、-1は技術的に有効ではありません。それはうまくいくかもしれませんが、私があなたならそれを使いません。

4
i_am_jorf

はい男...それはvarchar(MAX)です

1
Gabriel Simas