Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql SELECT INTO语句中缺少关键字错误_Sql_Oracle_Oracle10g - Fatal编程技术网

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

Sql SELECT INTO语句中缺少关键字错误,sql,oracle,oracle10g,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

我有一个简单的疑问:

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

我错过了什么?语法对我来说似乎还可以,但显然我缺少了一小部分。

Select-into
用于将数据设置为变量。如果要将数据复制到新表,必须以这种方式使用:

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

您的查询应该是:

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

选择。。into..
用于将select语句中的值存储到PL/SQL变量中,而不是插入到新表中。要将行插入表中,请使用
insert
语句。这些都记录在手册中: