- PR -

SQLでの不可解な現象

投稿者投稿内容
のの
ベテラン
会議室デビュー日: 2004/11/10
投稿数: 88
投稿日時: 2005-08-16 11:55
毎度。

SQLServer2000での質問がございます。

「SQL Server Enterprize Manager」を立上げ
あるテーブルを右クリック>「テーブルを開く」で
全行を表示した際に、あるレコードのある項目に関して
すべての文字列が表示されなくなります。
しかし、その全文字列が表示されなくなった項目(セル)に
カーソルをあわせ、左クリックをすると(入力可能状態にすると)
すべての文字列が表示されます。

つまり、、、
初期表示時には、「AAA」と表示されており
その項目を左クリックして入力可能状態にすると
「AAABBB」と表示され、違うセルを左クリックして
対象のセルを入力不可状態とすると、再び「AAA」と表示
されます。

これはどういった現象なのでしょうか?

ちなみに、実際の項目の値は「AAA.BBB」です

きくちゃん
ぬし
会議室デビュー日: 2003/08/01
投稿数: 854
お住まい・勤務地: 都内某所
投稿日時: 2005-08-16 12:41
ののさん、こんにちは。

まあ、そんなもんだと思ってあまり深く考えない事です。
のの
ベテラン
会議室デビュー日: 2004/11/10
投稿数: 88
投稿日時: 2005-08-16 12:56
そうなんですか(^_^

あるVBバッチでこのレコードの当項目を違う
テーブルへINSERTする際に、エラーと
なってしまうので困っているんですよね・・・。

エラーとなる原因が、この不可解な現象による
ものだと思っているのですが。。。
アグリッパ
会議室デビュー日: 2005/08/11
投稿数: 5
投稿日時: 2005-08-16 13:23
はじめて投稿させていただきます。アグリッパと申します。
よろしくお願いいたします。

その現象についてですが、そのフィールドにNull文字が入っていませんか?
こちらで試してみたところ、Null文字が入っていた場合に、
書かれていたのと同様の現象が発生しました。

trapemiya
大ベテラン
会議室デビュー日: 2005/07/30
投稿数: 102
投稿日時: 2005-08-16 13:26
引用:

ののさんの書き込み (2005-08-16 12:56) より:
そうなんですか(^_^

あるVBバッチでこのレコードの当項目を違う
テーブルへINSERTする際に、エラーと
なってしまうので困っているんですよね・・・。


ちなみに、カラムのデータ型は何でしょうか?
unicodeの文字列がシフトJISに変換される時に化けてしまって、変なコードが入っているのかもしれません。(自信なし)
のの
ベテラン
会議室デビュー日: 2004/11/10
投稿数: 88
投稿日時: 2005-08-16 13:32
データ型は char(文字型)になります。

当項目にINSERTされる内容は、「コメント」的な
情報であり、全角半角の英数字/漢字・ひらがな等です。
きくちゃん
ぬし
会議室デビュー日: 2003/08/01
投稿数: 854
お住まい・勤務地: 都内某所
投稿日時: 2005-08-17 09:51
ののさん、お早うございます。

引用:

あるVBバッチでこのレコードの当項目を違う
テーブルへINSERTする際に、エラーと
なってしまうので困っているんですよね・・・。


ありゃ、失礼しました。
Enterprize Manager 固有の、表示上の問題かと思いました。
というか、本当の問題は「エラーとなってしまう」事だと思うんですが、最初の投稿では触れられてませんよね…。←言い訳ですけど。
shin_fm
常連さん
会議室デビュー日: 2004/05/24
投稿数: 36
お住まい・勤務地: 昼間は千代田区
投稿日時: 2005-08-17 10:32
shin_fmです。

そのカラム内に CHR$(0) なんて入ってませんか?

いえ、SQLServerではないんですが、Oracle上で
CHR$(0) (Nullではないです) が入っていた為に
ADOでエラーとなった経験があります。

参考になれば良いのですが・・・。

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