SQL Server 2008でのvarchar(-1)の意味は何ですか? varchar(max)の代替ですか?
。net SQLDBTypeのvarchar(max) (明示的には指定されていませんが、長さは-1です)を表す方法です。
興味を引くために、現在SQL ServerのSQL言語で試すことはできません。ただし、varcharは通常1から8000の間で厳密に定義されているため、クライアントコード専用であると確信していますが、max型ではそうではありません。
varchar(max) だと思います。今まで見たことがありません。
Maxの代わりに-1を表示するのはSQLQueryAnalyzerだけです。デザインビューでは、それでも最大として表示されます。
ドキュメント は言う:
varchar [(n | max)]可変長の非Unicode文字データ。 nは、1から8,000までの値にすることができます。 maxは、最大ストレージサイズが2 ^ 31-1バイトであることを示します。
したがって、-1は技術的に有効ではありません。それはうまくいくかもしれませんが、私があなたならそれを使いません。
はい男...それはvarchar(MAX)です