- PR -

SQL実行エラー(postgreSQL8.0)について

1
投稿者投稿内容
未記入
ベテラン
会議室デビュー日: 2004/08/18
投稿数: 81
投稿日時: 2006-02-07 16:17
いつもお世話になります。

PostgreSQL(ver8.0)についての質問です。
下記SQLコードを作成し、pgAdminVで実行したところ
「ERROR: syntax error at or near "." at character 34」
というエラーが出てしまいました。
エラーを修正できず困っています。
宜しくお願いします。

SELECT
lgin.shain_id,
user.shain_me,
user.yakshok,
keng.shain_torok_kg,
keng.shain_output_kg,
keng.manager_torok_kg
FROM
(SELECT shain_id FROM t_login WHERE user_id = 'aaaaa' AND password = 'bbbbb' AND del_flg = '0') AS lgin
LEFT OUTER JOIN (SELECT * FROM t_user WHERE del_flg = '0') AS user on
lgin.shain_id = user.shain_id
LEFT OUTER JOIN (SELECT * FROM t_kengen WHERE del_flg = '0') AS keng on
lgin.shain_id = keng.shain_id
今川 美保(夏椰)
ぬし
会議室デビュー日: 2004/06/10
投稿数: 363
お住まい・勤務地: 神奈川県茅ヶ崎市
投稿日時: 2006-02-07 17:27
http://www.postgresql.jp/document/pg812doc/html/functions-info.html#FUNCTIONS-INFO-SESSION-TABLE

「user」のせいだと思いますよ。

コード:

select * from user ;
select user ;


で現在の実行コンテキストのユーザ名が取得できるのですが、
この「user」と混同されているのではないかと思います。

なので、「user」というクエリ名を別のものに変えたほうが良いかと思います。


#書き忘れたので追記

もしくは"user"としたらいいのかも知れませんね。

[ メッセージ編集済み 編集者: 夏椰|。σ)o 編集日時 2006-02-07 17:28 ]
未記入
ベテラン
会議室デビュー日: 2004/08/18
投稿数: 81
投稿日時: 2006-02-07 21:19
夏椰|。σ)oさん、こんにちわ。

お陰でうまくいきました。
今回の件、有難う御座いました・
1

スキルアップ/キャリアアップ(JOB@IT)