当前位置: 首页 > 知识库问答 >
问题:

获取错误:ORA-00905:尝试从子查询向临时表中插入行时缺少关键字错误

卫劲
2023-03-14
select customernumber into total 
from (select customernumber 
      from ccsowner.customer 
      where customernumber not in (select customernumber from MOBILEACCOUNTDETAILS))

通过创建的临时表。

Create Table Total
(
    customernumber   Int
)

共有1个答案

胡飞舟
2023-03-14

只有当表不存在时,Select Into才起作用。您可以使用以下SQL将数据插入到现有的表中。

试试这个 -

Insert into Total 
 select customernumber 
    from ccsowner.customer 
    where customernumber not in (select customernumber from MOBILEACCOUNTDETAILS)

如果您想使用SELECT INTO,您可以使用以下SQL(它将动态创建Total table,如果Total table已经存在,则会出错):

;with cte_Cust As (
    Select customernumber 
      from ccsowner.customer 
      where customernumber not in (select customernumber from MOBILEACCOUNTDETAILS))


Select customernumber Into Total
   From cte_Cust
 类似资料:
  • 问题内容: 我尝试在表上创建一个自动递增的列,正如我在这篇文章中看到的,有两种方法,使用Identity列的第二种实现是一种更优雅的解决方案,但是当我尝试实现它时,出现以下错误: 实际的表脚本实现: 可以看出,我尝试自动递增的列是表的主键。 这是我获得解决方案的参考。 问题是我使用了旧版本的Oracle 11g。 问题答案: 您尝试连接的Oracle数据库 (服务器) 也许是 12c ,但是您正在

  • 我正在尝试在表a中插入外键(在phpmyadmin中): 将表A添加外键(id_B)引用B(id_B); 但我得到了一个错误: 表A的id_A为主键,表B的id_B为主键。这两个表都使用innoDB作为存储引擎,表A中的id_B列和表B中的id_B列具有相同的类型。 出了什么问题,我该如何解决?

  • 尝试用一组新的值更新表, 如果值已经存在,那么它应该更新字段,如果不存在,那么它应该插入字段。 但是,当我运行查询时,会出现以下错误: 试图用纯SQL编写这个 插入成员(年龄、isPremiumMember、isSubscribed、lastModifiedOn)从f中选择年龄、isPremiumMember、isSubscribed、lastModifiedOn(年龄、isPremiumMemb

  • 问题内容: 我收到以下查询的ORA:00936错误。请让我知道查询中的问题 问题答案: SELECT convert(DATE,r.created_dt)作为created_dt 问题在于错误使用了 CONVERT 函数。请参阅文档。 我猜您正在尝试转换数据类型,可以使用 TO_DATE 将字符串转换为日期。或者, TO_CHAR 反之亦然。

  • 我正在尝试使用我已经制作的链表结构在C中实现开放散列。链表结构可以很好地工作,但是当试图在哈希表结构中使用它们时,我经常会得到“分段错误(核心转储)”的信息。 我已经进行了检查,以确保使用了正确的数据类型,并且分配了正确的内存。 createTable()不会引发任何运行时错误。但任何其他哈希表函数都可以。我无法访问表中的链表。

  • 为了快速地将数据插入到数据库中,我一直在尝试生成一个巨大的SQL(大约200个查询),但由于某种原因,我得到了SQL错误,但不确定是什么导致了它。 错误: SQL错误(1064):您的SQL语法有错误;查看与您的MySQL server版本相对应的手册,以了解在第8行附近使用的正确语法 下面是我的一部分代码: 你可以在Pastebin上找到我的完整SQL。 不知道是什么原因造成的,因为后面的“6”