1

今日、私は奇妙な問題に遭遇しました。私はSQLServerにLinqデータアクセス層で満たされたデータベースを持っています。CHAR(100)たとえば、データ型の列がいくつかあります。

挿入するとすべてが正常に機能しているように見えますが、これらの値を取得すると、各値の末尾に空白のシーケンスが追加されています。

誰かアイデアがありますか?

4

1 に答える 1

6

これは予想される動作です。char [(n)]は:

固定長の非Unicode文字列データ。nは文字列の長さを定義し、1から8,000までの値でなければなりません。ストレージサイズはnバイトです。charのISO同義語は文字です。

おそらくあなたは使うつもりvarchar [(n | max)]ですか?

可変長の非Unicode文字列データ。nは文字列の長さを定義し、1から8,000までの値にすることができます。maxは、最大ストレージサイズが2 ^ 31-1バイト(2 GB)であることを示します。ストレージサイズは、入力されたデータの実際の長さ+2バイトです。varcharのISO同義語は、文字が変化するか、文字が変化します。

于 2012-09-24T16:45:20.027 に答える