- - PR -
SQLでの不可解な現象
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2005-08-16 11:55
毎度。
SQLServer2000での質問がございます。 「SQL Server Enterprize Manager」を立上げ あるテーブルを右クリック>「テーブルを開く」で 全行を表示した際に、あるレコードのある項目に関して すべての文字列が表示されなくなります。 しかし、その全文字列が表示されなくなった項目(セル)に カーソルをあわせ、左クリックをすると(入力可能状態にすると) すべての文字列が表示されます。 つまり、、、 初期表示時には、「AAA」と表示されており その項目を左クリックして入力可能状態にすると 「AAABBB」と表示され、違うセルを左クリックして 対象のセルを入力不可状態とすると、再び「AAA」と表示 されます。 これはどういった現象なのでしょうか? ちなみに、実際の項目の値は「AAA.BBB」です | ||||
|
投稿日時: 2005-08-16 12:41
ののさん、こんにちは。
まあ、そんなもんだと思ってあまり深く考えない事です。 | ||||
|
投稿日時: 2005-08-16 12:56
そうなんですか(^_^
あるVBバッチでこのレコードの当項目を違う テーブルへINSERTする際に、エラーと なってしまうので困っているんですよね・・・。 エラーとなる原因が、この不可解な現象による ものだと思っているのですが。。。 | ||||
|
投稿日時: 2005-08-16 13:23
はじめて投稿させていただきます。アグリッパと申します。
よろしくお願いいたします。 その現象についてですが、そのフィールドにNull文字が入っていませんか? こちらで試してみたところ、Null文字が入っていた場合に、 書かれていたのと同様の現象が発生しました。 | ||||
|
投稿日時: 2005-08-16 13:26
ちなみに、カラムのデータ型は何でしょうか? unicodeの文字列がシフトJISに変換される時に化けてしまって、変なコードが入っているのかもしれません。(自信なし) | ||||
|
投稿日時: 2005-08-16 13:32
データ型は char(文字型)になります。
当項目にINSERTされる内容は、「コメント」的な 情報であり、全角半角の英数字/漢字・ひらがな等です。 | ||||
|
投稿日時: 2005-08-17 09:51
ののさん、お早うございます。
ありゃ、失礼しました。 Enterprize Manager 固有の、表示上の問題かと思いました。 というか、本当の問題は「エラーとなってしまう」事だと思うんですが、最初の投稿では触れられてませんよね…。←言い訳ですけど。 | ||||
|
投稿日時: 2005-08-17 10:32
shin_fmです。
そのカラム内に CHR$(0) なんて入ってませんか? いえ、SQLServerではないんですが、Oracle上で CHR$(0) (Nullではないです) が入っていた為に ADOでエラーとなった経験があります。 参考になれば良いのですが・・・。 |