- PR -

ntextのサイズ・リミット?

1
投稿者投稿内容
Furi2
ベテラン
会議室デビュー日: 2004/10/28
投稿数: 74
お住まい・勤務地: N.Hollywood/Agoura Hills
投稿日時: 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型なので、サイズは問題ないと思ったのですが、どうしてこのようなエラーになってしまうのか、どなたかお知恵をいただけませんでしょうか。。
宜しくお願いします!

Yam
大ベテラン
会議室デビュー日: 2003/09/13
投稿数: 179
お住まい・勤務地: だんじり祭りの地
投稿日時: 2006-07-19 16:20
引用:

Furi2さんの書き込み (2006-07-19 15:34) より:
over grid buffer limit.



多分こっちが原因だと思われますので
クエリ アナライザとかから実行するといいんジャマイカ。

Furi2
ベテラン
会議室デビュー日: 2004/10/28
投稿数: 74
お住まい・勤務地: N.Hollywood/Agoura Hills
投稿日時: 2006-07-20 01:44
レスポンスありがとうございます。

クエリ・アナライザでテーブルをOpenすると、ntextタイプのフィールドは編集もできず、(...)という文字列に置き換えられていて内容も見れませんでした。

insertやupdate文を作って実行すると、(1 row affected)とエラーにもならずに実行できるのですが、その長い文字列のフィールドだけに値が入らずNULLのままです。

文字列を500文字くらい(Enterpriseマネージャーでコピペもできる長さ)に縮めると、問題なくupdate, insertできます。

何か設定がまずいんでしょうか。。??
Yam
大ベテラン
会議室デビュー日: 2003/09/13
投稿数: 179
お住まい・勤務地: だんじり祭りの地
投稿日時: 2006-07-20 10:04
引用:

Furi2さんの書き込み (2006-07-20 01:44) より:
insertやupdate文を作って実行すると、(1 row affected)とエラーにもならずに実行できるのですが、その長い文字列のフィールドだけに値が入らずNULLのままです。


当方でも2000文字をntext列にUpdate文でセットしてみました。
OSQLで確認したところDB内にはちゃんと格納されています。
エンタープライズマネージャ、くまぇりアナライザのグリッドの最大長を超えているので表示・編集できないものと思われます。
グリッドの最大長を変更できるかどうかは分かりません。(^^;
賢者の光臨を待ちましょう。(ヲぃ
Furi2
ベテラン
会議室デビュー日: 2004/10/28
投稿数: 74
お住まい・勤務地: N.Hollywood/Agoura Hills
投稿日時: 2006-07-21 15:26
お返事が遅れて大変失礼しました。

おっしゃる通りだったようです。アナライザで確かめる術が思い浮かばなかったので、Webページに出力するようようにしたところ、確かにupdateしたものが全部現れました!

お騒がせしてもうしわけありません。。Yamさん、どうもありがとうございました!
1

スキルアップ/キャリアアップ(JOB@IT)