0

タイプのSQL行があります

summary NVARCHAR(4000) NULL

テーブルにデータを追加する前に、コードでデータをチェックし、ユーザーがこのコードを使用してデータベースに対して長すぎる文字列を入力した場合は修正します

if (instanceToCrop.Description != null && instanceToCrop.Description.Length > 4000) instanceToCrop.Description = instanceToCrop.Description.Substring(0, 4000);

このようにテーブルを変更すると

ALTER TABLE Timeline
ALTER COLUMN summary NVARCHAR(MAX)

送信された文字列をSQLサーバーが拒否する長さ未満に保つには、4000の代わりにどの定数を使用する必要がありますか?

4

1 に答える 1

1

NVARCHAR(MAX)に格納できる最大文字数は、1,073,741,823またはそれに非常に近い数です。ユーザーがテキストボックスにその量のテキストを入力できる場合は、おそらく最適ではないことが起こっています...彼らは聖書またはロードオブザリングのすべての映画のトランスクリプトを貼り付けていますか?

もっと実用的な制限を設定できると思いますが、それがどうあるべきかは実際にはわかりません... 50,000文字ですか?10万文字?ネットワーク/パケットの理由で64KB未満のものはありますか?わからない、それは技術的な決定ではなく、ビジネス上の決定のようです。

于 2012-07-03T15:03:10.110 に答える