- - PR -
ntextのサイズ・リミット?
1
| 投稿者 | 投稿内容 | ||||
|---|---|---|---|---|---|
|
投稿日時: 2006-07-19 15:34
こんにちは、お世話になります。
MS SQL Server 2000をEnterprise Managerから利用しています。 テーブルを定義して、その中のカラムの一つをntext型に指定しました。そして2000文字ほどのデータ(日本語)をそのフィールドにコピペしようとすると、 The value you entered is not consistent with the data type or length of the column, or over grid buffer limit. とメッセージボックスがポップアップされ、更新できません。ntext型なので、サイズは問題ないと思ったのですが、どうしてこのようなエラーになってしまうのか、どなたかお知恵をいただけませんでしょうか。。 宜しくお願いします! | ||||
|
投稿日時: 2006-07-19 16:20
多分こっちが原因だと思われますので クエリ アナライザとかから実行するといいんジャマイカ。 | ||||
|
投稿日時: 2006-07-20 01:44
レスポンスありがとうございます。
クエリ・アナライザでテーブルをOpenすると、ntextタイプのフィールドは編集もできず、(...)という文字列に置き換えられていて内容も見れませんでした。 insertやupdate文を作って実行すると、(1 row affected)とエラーにもならずに実行できるのですが、その長い文字列のフィールドだけに値が入らずNULLのままです。 文字列を500文字くらい(Enterpriseマネージャーでコピペもできる長さ)に縮めると、問題なくupdate, insertできます。 何か設定がまずいんでしょうか。。?? | ||||
|
投稿日時: 2006-07-20 10:04
当方でも2000文字をntext列にUpdate文でセットしてみました。 OSQLで確認したところDB内にはちゃんと格納されています。 エンタープライズマネージャ、くまぇりアナライザのグリッドの最大長を超えているので表示・編集できないものと思われます。 グリッドの最大長を変更できるかどうかは分かりません。(^^; 賢者の光臨を待ちましょう。(ヲぃ | ||||
|
投稿日時: 2006-07-21 15:26
お返事が遅れて大変失礼しました。
おっしゃる通りだったようです。アナライザで確かめる術が思い浮かばなかったので、Webページに出力するようようにしたところ、確かにupdateしたものが全部現れました! お騒がせしてもうしわけありません。。Yamさん、どうもありがとうございました! | ||||
1
