Sql 向表中插入不匹配的列

Sql 向表中插入不匹配的列,sql,oracle,Sql,Oracle,我正在尝试将SALES_TABLE1中的所有数据选择到SALES_TABLE2中 表2与表1相同,只是它有一个额外的列,沉降日期,我希望它保持为空 INSERT INTO SALES_TABLE2 (SALEDATE, POSID, STAFFID, VALUE, SETTLEMENTDATE) SELECT SALEDATE, POSID, STAFFID,

我正在尝试将SALES_TABLE1中的所有数据选择到SALES_TABLE2中

表2与表1相同,只是它有一个额外的列,沉降日期,我希望它保持为空

INSERT INTO SALES_TABLE2
        (SALEDATE,
         POSID,
         STAFFID,
         VALUE,
         SETTLEMENTDATE)
SELECT   SALEDATE,
         POSID,
         STAFFID,
         VALUE,
         NULL
FROM SALES_TABLE1;
尝试了几种不同的方法,但都没有成功

“错误(50,26):PL/SQL:ORA-01789:查询块的结果列数不正确”


对一个可怜的、疲惫的大脑有什么帮助吗?

我想这应该已经奏效了,但这里有另一种方法可以做到这一点。只需省略列列表中的列即可

INSERT INTO SALES_TABLE2
        (SALEDATE,
         POSID,
         STAFFID,
         VALUE)
SELECT   SALEDATE,
         POSID,
         STAFFID,
         VALUE
FROM SALES_TABLE1;

谢谢愚蠢的我,刚刚意识到我有一个负面声明,这是破坏它。感谢您的帮助,它应该会起作用。我的猜测是,列类型不完全相同,或者您在此处发布的查询与问题所在的查询不完全相同。