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
语句。这些都记录在手册中: