1

かなり基本的な質問で申し訳ありません。

動的に構築されたエラー文字列があります。文字列内のデータはさまざまなサードパーティによって渡されるため、私は制御できず、文字列の最終的なサイズもわかりません。

現在詳細を記録しているトランザクション テーブルがあり、必要に応じて参照できるように文字列を含めたいと考えています。

2 つの質問:

  • データベースにどのように保存すればよいですか?
  • コード内の文字列を制限するなど、他に何かする必要がありますか?

Sql Server 2008 Web を使用しています。

4

3 に答える 3

1

最終的には、SQL Server 2008 の FILESTREAM 機能 (WEB エディションでサポートされています) を有効にして使用し、ドキュメントの意味で非常に大量のデータを処理できます。

もちろん、このサービスの特典を利用することを確認する必要があります。

于 2013-08-15T09:14:28.110 に答える
1

SQL Server を使用できますnvarchar(MAX)

こちらもご覧ください。

于 2013-08-15T09:09:48.213 に答える
1

Unicode 以外のテキストを保存する場合は、次を使用できます。

varchar(max) or nvarchar(max)

最大長は 2GB です。

他の選択肢は次のとおりです。

binary or varbinary

欠点: これらのフィールドを検索してインデックスを付けて並べ替えることができず、最大サイズ: 2GB です。

TEXT と NTEXT がありますが、将来廃止される予定なので、使用しないことをお勧めします。バイナリと同じ欠点があります。

したがって、最良の選択は varchar(max) または nvarchar(max) のいずれかです。

于 2013-08-15T09:24:47.857 に答える