SELECT INTO语句中缺少关键字错误

时间:2014-08-12 07:27:36

标签: sql oracle oracle10g

我有这个简单的查询:

SELECT *
INTO assimilations
FROM assimilations_bk
WHERE client_number='123';

正如您所看到的,我正在尝试将一些值从一个表插入到另一个表中。这两个表完全相同,但我仍然得到一个我无法理解的奇怪错误。

运行查询后我得到了这个:

ORA-00905: missing keyword
00905. 00000 -  "missing keyword"
*Cause:    
*Action:
Error at Line: 7 Column: 6

关于这一行:

INTO assimilations

我在这里缺少什么?语法对我来说似乎没问题,但显然我错过了它的一小部分。

2 个答案:

答案 0 :(得分:3)

Select into用于将数据设置为变量。如果要将数据复制到新表,则必须使用它:

insert into assimilations
SELECT *
FROM assimilations_bk
WHERE client_number='123';

答案 1 :(得分:1)

您的查询应该是:

INSERT INTO assimilations 
     (SELECT * FROM assimilations_bk WHERE client_number='123');