2016-04-18 21 views
-6

私はINSERTステートメントを持っています。ここでは、別のテーブルから1つの列emp_idを移入する必要があります。私のSQLは以下のように見えますが、動作しません。SQLの条件付き挿入ステートメント

ご協力いただければ幸いです。これは単なる独立したSQLであり、plsqlの一部ではないことに注意してください。

INSERT INTO employee_demo (emp_id, emp_name, salary, created_by, created_dt, status) 
    SELECT 
     emp_id 
    FROM 
     employee 
    WHERE 
     emp_country IN ('Austria', 'Belgium', 'France', 'Spain'), 'John Brown', '10000', 2, sysdate, 'A'; 

答えて

0

あなたはこの試みることができます。この

INSERT INTO employee_demo (emp_id, emp_name, salary, created_by, created_dt, status) 
    select emp_id, 'John Brown', '10000', 2, sysdate, 'A' 
    from employee where emp_country IN('Austria', 'Belgium', 'France', 'Spain'); 
0

をお試しください:

INSERT INTO employee_demo (emp_id, emp_name, salary, created_by, created_dt, status) 
select emp_id, 'John Brown' as emp_name, 10000 as salary, 2 as created_by, sysdate as created_dt, 'A' as status from employee where emp_country IN('Austria', 'Belgium', 'France', 'Spain'); 
+0

おかげアブドゥルNサーガルを。出来た! – jrs