SQLの質問です。すいません。


FORMAT関数嫌い  2004-08-06 17:48:21  No: 115436

おもいっきりSQLの質問なのですが。。
すいませんがお教え願えないでしょうか。

JET4.0 + VB6

(テーブル構造) 
  診察券番号          TEXT
  予約時間           TEXT
  予約処理サイン      TEXT
  
(データ内容)
 診察券番号    予約時間             予約処理サイン
  100001     2004/08/04 10:00           1    
  100005     
  100012     2004/08/04  9:30           1
  100004     2004/08/05 15:00           0 
  100009                                 
  100011     2004/08/03 11:00           1
    ・              ・                     ・  
    ・              ・                     ・

(抽出したいもの)
  予約サインが1でかつ予約時間が最も旧い、診察券番号  を1つ抽出したい

(考えたSQL)
SELECT 診察券番号
FROM  TBLYOYAKU
WHERE 予約時間 =
           (SELECT MIN(予約時間)
           FROM  TBLYOYAKU
           WHERE 予約サイン = '1')

(結果)
DataEnvironmentのSQLのデザインフォームで試したところ、
うまく結果を取得できました。
しかし、VBのPGMの中で実行すると「オーバーフローしました」となります。
SQLの中身がおかしいようです。

ご指摘ください。お願いします!


GOD  2004-08-06 18:21:28  No: 115437

なんでSQL構文がおかしいと思ったんですか?
DataEnvironmentで試した時はうまくいったんですよね。
データ抽出後、VB側で使用する部分で間違っていることは無いんですか?
あとテーブル構造だけどなぜに全てTEXT型。
敢えて書くなら予約サインが予約処理サインではということですげど、単なる転記ミスですよね。(^_^)


※返信する前に利用規約をご確認ください。




  


  このエントリーをはてなブックマークに追加