2017-05-17 28 views
0

ウェブサイトツールが3つのSQLビューに接続されています。ウェブサイトツールのバックエンドでエラーを取得する

1つのビューでは、含まれるコードには多くの部分が含まれています。ビューの場合 - 列の数は変更されていませんが、基礎となる表の場合は増加しています。

特定のデータが追加されると、ウェブサイトでエラーが発生します。データが削除され、ウェブサイトツール用のキャッシュが再設定された場合、それは機能します。

メッセージ511、レベル16、状態1、行1 警告の許容最大行サイズより大きいサイズ8111の行を作成できません:NULL値が集計またはその他のSET操作によって除去されます。

上記の意味がありますか?誰も解決するために何ができるのか教えてください。

+0

あなたのコメントをお寄せいただきありがとうございます。ありがとう - ウェブサイトの最後または列のサイズ – Camille

+0

これはSQL Serverのようです。将来、データベースの実際の種類(SQL Server、Oracle、MySQLなど)にタグを付けてください。 –

+0

@maSTAShuFu - ナンセンス –

答えて

0

その行に多くの情報を格納しようとしています。ビューは問題ではなく、テーブルを格納しようとしています。新しい列にはデフォルト値があり、保存しているデータの合計量に加算され、限界を超えてしまうことになります。

varchar(max)フィールドはありますか?

空の文字列などでデータの行を配置するとすれば成功すると思います。

長期的な解決策は、あなたがそこに入れている情報の量に厳しい制限を課してください。

+0

はい、多くの列が基になるテーブルに追加されました。ほとんどの列はNULLを含んでいます。データ型は、nvarchar(20)nullまたはfloat nullまたはnvarchar255です。 varchar(max)はありません。 – Camille

+0

空の文字列をすべて含む行を追加する場合は、それは機能しますか?問題は、追加するデータの総ビット数が一定量を超えないことです。通常は大きな文字列から来ていますが、多くの情報がたくさんある場合はすべてが加算されます – LordBaconPants

+0

エラーメッセージには、あなたの制限は8060ですが、8111相当のデータを入れようとしています。その幅の問題です。あなたがnvarcharをvarcharsに変更した場合(ユニコードデータが必要ないと仮定した場合)、ちょっとしたスペースが節約されます。 – LordBaconPants

関連する問題