• ベストアンサー

SQLパススルークエリーについて

SELECT 車輌MST.車輌コード, 車輌MST.車輌番号,社員MST.個人コード , ARBEITMST.個人コード AS 個人コード FROM 車輌MST LEFT OUTER JOIN 社員MST ON 車輌MST.個人コード = 社員MST.個人コード LEFT OUTER JOIN ARBEITMST ON 車輌MST.個人コード = ARBEITMST.個人コード; 上記の内容にて実行すると、社員MST.個人コードとARBEITMST.個人コードが別フィールドとして表示されてしまいます これをクエリーで使う&で結合したい場合、(同じフィールドで社員・ARBEITを表示)するにはどうしたらいいのでしょうか? 単に&で結合すると実行できませんでした(エラーが出る) わかりにくい説明かもしれませんが、宜しくお願いします

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

  • ベストアンサー
  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.2

>パススルークエリーなんでしたら対象のDBの種類は? エラーにでてくるODBCっていうのでよろしいでしょうか? 出てるかもしれませんが・・・。 実際のデータが格納されているデータベースは何ですか? という質問だったのですが。 パススルークエリーがなんだかわかって使ってますか? 対象のデータベースで実行可能なSQLをそのまま投げてるんですよ。 なんで、接続先のDBでエラーにならないSQLにする必要があります。

fuuga
質問者

お礼

皆さんのアドバイスでなんとか解決しそうです ありがとうございました

その他の回答 (2)

  • Euglena
  • ベストアンサー率62% (5/8)
回答No.3

社員MSTの個人コードとARBEITMSTの個人コードを 同一フィールドで表示させたい、ということですか? 私はSQL SERVERとACCESSの知識しかないですが、 UNIONを使えば何とかなりそうです。 他のDBMSについては全く知りませんが・・

fuuga
質問者

お礼

皆さんのアドバイスでなんとか解決しそうです ありがとうございました

  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.1

パススルークエリーなんでしたら対象のDBの種類は? SQLServerでしたら文字列連結の演算子は+ですけど。

fuuga
質問者

補足

>パススルークエリーなんでしたら対象のDBの種類は? エラーにでてくるODBCっていうのでよろしいでしょうか?

関連するQ&A