- 列データエントリのサイズが大幅に異なる場合は、varcharを使用します。
- 列のデータエントリのサイズが大幅に異なり、サイズが8,000バイトを超える可能性がある場合は、varchar(max)を使用します。
VARCHAR
の宣言で長さが指定されている場合 変数または列の場合、許可される最大長は 8000です。 。長さが8000より大きい場合 、MAX
を使用する必要があります 長さとしての指定子。長さが8000より大きい場合 を指定すると、次のエラーが発生します(指定した長さが 10000 であると想定) ):
更新:-共有したいリンクを見つけました:-
こちら>
Varchar[(n)]
の間にパフォーマンスの違いはあまりありません およびVarchar(Max)
。 Varchar[(n)]
Varchar(Max)
と比較して優れたパフォーマンス結果を提供します 。列または変数に格納されるデータが8000文字以下であることがわかっている場合、このVarchar [(n)]データ型を使用すると、Varchar(Max)と比較してパフォーマンスが向上します。例:以下を実行した場合変数@FirstName
を変更してスクリプトを作成します Varchar(Max)
と入力します 次に、100万の割り当ての場合、データ型を
Varchar(50) for variable @ FirstName.
DECLARE @FirstName VARCHAR(50), @COUNT INT=0, @StartTime DATETIME = GETDATE()
WHILE(@COUNT < 1000000)
BEGIN
SELECT @FirstName = 'Suraj', @COUNT = @COUNT +1
END
SELECT DATEDIFF(ms,@StartTime,GETDATE()) 'Time Taken in ms'
GO