列の 1 つが列型 nvarchar(max) desc であるという挿入ステートメントがあります。データベース内のいくつかのレコードを見たときに、desc 列が空白になっていることがあることに気付きました。GUI による検証があるので、それが不可能であることはわかっていました。さらにテストした結果、その列のテキストが大きすぎると、そのデータが挿入されないことがわかりました。この種の奇妙な b/c を見つけたので、何らかのエラーが発生するか、レコードが完全に挿入されないのではないかと考えましたが、その列が空白のままになっています。nvarchar(max) に制限はありますか。もしあれば、その代わりに使用できる他のデータ型があります。挿入しようとした文字が20,000を超えるテストを行いましたが、エンドユーザーの入力によって異なります。
' * ** * ** * ** * ** * *編集* ** * ** * ** * ** * ** * ** * ** * ** * ***
迅速な返信ありがとうございます。調査の結果、皆さんが正しく、それだけの情報を保持できることがわかりました。私が見つけたのは、Microsoft Management Studio を使用しているときに、結果が戻ってきたときにクエリの列のサイズが多くの文字に達している場合、空白に見えるということです。これを確認するために、len(COLUMN_NAME) 関数を使用し、文字の長さが期待どおりであることを確認しました。Microsoft Management Studio の設定を変更して実際に結果を表示する方法を知っている人はいますか?