2015-04-06 52 views
0

我使用下面的查詢將多個行插入表my_employee的Oracle SQL問題將多行插入表

insert all into 
    my_employee (id, last_name, first_name, userid, salary) values (&id, '&last_name', '&firstname', '&userid', &salary) 
    my_employee (id, last_name, first_name, userid, salary) values (&id, '&last_name', '&firstname', '&userid', &salary) 
    my_employee (id, last_name, first_name, userid, salary) values (&id, '&last_name', '&firstname', '&userid', &salary) 
select * from DUAL; 

但我也跟着類似的問題一步STET,但我不知道爲什麼我收到此錯誤:

Erreur SQL : ORA-00928: missing SELECT keyword 
00928. 00000 - "missing SELECT keyword" 

回答

2

您需要爲每個插入指定into。這應該工作:

insert all 
    into my_employee (id, last_name, first_name, userid, salary) values (&id, '&last_name', '&firstname', '&userid', &salary) 
    into my_employee (id, last_name, first_name, userid, salary) values (&id, '&last_name', '&firstname', '&userid', &salary) 
    into my_employee (id, last_name, first_name, userid, salary) values (&id, '&last_name', '&firstname', '&userid', &salary) 
select * from DUAL; 
+0

歡呼的幫助@jodyt – 2015-04-06 13:03:16

1

您可以用三個插入語句做到這一點:

insert into my_employee (id, last_name, first_name, userid, salary) 
    values (&id, '&last_name', '&firstname', '&userid', &salary); 

insert into my_employee (id, last_name, first_name, userid, salary) 
    values (&id, '&last_name', '&firstname', '&userid', &salary); 

insert into my_employee (id, last_name, first_name, userid, salary) 
    values (&id, '&last_name', '&firstname', '&userid', &salary); 

或者使用union all一個聲明:

insert into my_employee (id, last_name, first_name, userid, salary) 
    select &id, '&last_name', '&firstname', '&userid', &salary 
    from dual union all 
    select &id, '&last_name', '&firstname', '&userid', &salary 
    from dual union all 
    select &id, '&last_name', '&firstname', '&userid', &salary; 

我沒有看到insert all的應用程序,因爲你要插入一個表。

1

在MSSQL中

insert into my_employee (id, last_name, first_name, userid, salary) 
    values (&id, '&last_name', '&firstname', '&userid', &salary) 
go 100; 

它會插入100行具有相同的值