"WHERE"句内の "IF"文を含むクエリを処理しています。しかし、PL \ SQL Developerは実行中にいくつかのエラーを出しています。誰でも正しい質問で私を助けてくれますか?Where句内の文
SELECT t.first_name,
t.last_name,
t.employid,
t.status
FROM employeetable t
WHERE IF status_flag = STATUS_ACTIVE then t.status = 'A'
IF status_flag = STATUS_INACTIVE then t.status = 'T'
IF source_flag = SOURCE_FUNCTION then t.business_unit = 'production'
IF source_flag = SOURCE_USER then t.business_unit = 'users'
AND t.first_name LIKE firstname
AND t.last_name LIKE lastname
AND t.employid LIKE employeeid;
「ORA-00920:無効なリレーショナル演算子」というエラーが表示されます。
エラーでstatus_flag = STATUS_ACTIVE
結果、「ORA-00907:欠落している右括弧」周りの括弧を置くような場合に使用することはできません
ありがとう!本当に助けてくれました – user2100620
@DCookie IF文の中にWHERE句の条件を追加するにはどうしたらいいですか? – masT
ケース:t.statusが実際にnullの場合、 't.status = null'は機能しません。 Nullは変だ。 – defactodeity