- ベストアンサー
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を表示)するにはどうしたらいいのでしょうか? 単に&で結合すると実行できませんでした(エラーが出る) わかりにくい説明かもしれませんが、宜しくお願いします
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
>パススルークエリーなんでしたら対象のDBの種類は? エラーにでてくるODBCっていうのでよろしいでしょうか? 出てるかもしれませんが・・・。 実際のデータが格納されているデータベースは何ですか? という質問だったのですが。 パススルークエリーがなんだかわかって使ってますか? 対象のデータベースで実行可能なSQLをそのまま投げてるんですよ。 なんで、接続先のDBでエラーにならないSQLにする必要があります。
その他の回答 (2)
- Euglena
- ベストアンサー率62% (5/8)
社員MSTの個人コードとARBEITMSTの個人コードを 同一フィールドで表示させたい、ということですか? 私はSQL SERVERとACCESSの知識しかないですが、 UNIONを使えば何とかなりそうです。 他のDBMSについては全く知りませんが・・
お礼
皆さんのアドバイスでなんとか解決しそうです ありがとうございました
- taka_tetsu
- ベストアンサー率65% (1020/1553)
パススルークエリーなんでしたら対象のDBの種類は? SQLServerでしたら文字列連結の演算子は+ですけど。
補足
>パススルークエリーなんでしたら対象のDBの種類は? エラーにでてくるODBCっていうのでよろしいでしょうか?
お礼
皆さんのアドバイスでなんとか解決しそうです ありがとうございました