こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

ASP + SQLにて

お世話になっております。

このたびASPを使用し、SQL Serverへデータをいれ管理プログラムを作成しているのですが、一部データの取り出しがわからないのでご質問させていただきます。

SQL文を発行する際に、
strSQL = "select * from table1 left join table2 on table1.社員ID = table2.ID order by table1.ID desc"
としております。

構造として
table1にはID,日付,内容,社員IDがありまして
table2にはID,社員名があります。

上記のSQL文を実行し、
<% response.write objRS("社員名") %>
として社員名を出力しているのですが、
そのときtable1のIDを出力しようとして
<% response.write objRS("ID") %>
としたらtable2のIDが出力されてしまいました。

table1のIDを出力する方法はないのでしょうか?
よろしくお願いいたします。

投稿日時 - 2006-08-03 10:49:54

QNo.2316680

暇なときに回答ください

質問者が選んだベストアンサー

こんちくわ。

まぁ、table1にもtable2にも「ID」があるので仕方が無いですよね。

1.select文を作る際に、「*」指定ではなく、使用するものだけ持ってくる。(table1のIDは使うけれどtable2のIDは使わない。のだったら、table1のIDを選択してやれば、出力時に「objRS("ID")」で指定してもIDが1つしか無いので確実にtable1のIDが持ってこれます。


2.「objRS("table1.ID")」でできませんでしたっけ?

投稿日時 - 2006-08-03 11:03:35

補足

他の方法ってありませんか?

投稿日時 - 2006-08-03 12:00:53

お礼

ご返答をありがとうございます。

指定する方法がありましたね!!!
それでいけました。

> 2.「objRS("table1.ID")」でできませんでしたっけ?

できなかったのです・・・。
そんなレコードありませんって言われました(悲)

投稿日時 - 2006-08-03 11:26:14

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問