• ベストアンサー

アクセスで挿入時のVALUES以下にSelectは使用できますか?

VBでアクセスに対し以下のようなSQL文を発行していますが構文エラーとなりますValues以下にSelectは使用できないのでしょうか? StrSQL_1 = _  "insert into 行先 (社員ID, 行先, 帰社予定時刻, 備考)" & _  "VALUES (select 社員ID from 社員 where 社員名 = '"& IP_a & "', " & _  " '" & IP_b & "','" & IP_c & "','" & IP_d & "')" したい処理は行先テーブルに社員ID、行先(変数IP_bが対応)、帰社予定時刻(変数IP_cが対応)、備考(変数IP_dが対応)を格納したいのですが,社員IDについては入力された社員名である変数IP_aと合致する社員名を社員テーブルから検索して取得した社員IDとしたいのですが・・・。 insert into ・・・ select などいろいろ試してみたのですがうまくいきません。 上記の処理を実現する方法を教えていただけないでしょうか

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

  • ベストアンサー
回答No.1

StrSQL_1 = _ "insert into 行先 (社員ID, 行先, 帰社予定時刻, 備考)" & _ "select 社員ID,'" & IP_b & "','" & IP_c & "','" & IP_d & "' " & _ "from 社員 where 社員名 = '"& IP_a & "'" でいかがでしょう。

unname1
質問者

お礼

うまく処理がされました、どうもありがとうございました!。

その他の回答 (1)

  • kumagoro-
  • ベストアンサー率57% (36/63)
回答No.2

StrSQL_1 = _  " INSERT INTO 行先 (社員ID, 行先, 帰社予定時刻, 備考)" & _  " SELECT 社員ID,'" & IP_b & "','" & IP_c & "','" & IP_d & "'" & _  " FROM 社員 WHERE 社員名 = '"& IP_a & "'" としてみてはいかがでしょうか?

unname1
質問者

お礼

早速の回答ありがとうございます、おかげさまで問題が解決しました。

関連するQ&A