Sql 我正在尝试使用select和value插入

Sql 我正在尝试使用select和value插入,sql,oracle,Sql,Oracle,我正在尝试使用SELECT和values将插入,但没有效果 表来源: CREATE TABLE "MICV_PRE"."TS$SEQUENCES" ( "ID_NODE" NUMBER DEFAULT 1 NOT NULL ENABLE, "ID_TASK" NUMBER DEFAULT 1 NOT NULL ENABLE, "ID_DOCUMENT" NUMBER DEFAULT 1 NOT NULL ENABLE, "ID_WORD"

我正在尝试使用SELECT和values将插入,但没有效果

表来源:

CREATE TABLE "MICV_PRE"."TS$SEQUENCES"
  (
    "ID_NODE"     NUMBER DEFAULT 1 NOT NULL ENABLE,
    "ID_TASK"     NUMBER DEFAULT 1 NOT NULL ENABLE,
    "ID_DOCUMENT" NUMBER DEFAULT 1 NOT NULL ENABLE,
    "ID_WORD"     NUMBER DEFAULT 1 NOT NULL ENABLE,
    "ID_TEAM"     NUMBER DEFAULT '1' NOT NULL ENABLE)
要修改的表:

  CREATE TABLE TS$SEQUENCES_NEW(
     "ID_CODE" VARCHAR(255 CHAR) NOT NULL ENABLE,
     "CODE_SUBSEQUENCE" VARCHAR2(255 CHAR) NOT NULL ENABLE,
     "VALUE"  NUMBER(10,0) NOT NULL ENABLE
  );
表来源:

id_task | id_node | id_word 
  10    |    20   | 30
要修改的表:

 id_code  | code_subsequence | value 
"id_task" | "empty"          | 10 
"id_node" | "empty"          | 20 
"id_word" | "empty"          | 30 
试试这个:

INSERT INTO TS$SEQUENCES_NEW (VALUE, ID_CODE, CODE_SUBSEQUENCE)
SELECT TS$SEQUENCES.ID_TASK AS "VALUE", 'ID_TASK' AS "ID_CODE", 'VACIO' AS "CODE_SUBSEQUENCE" 
FROM TS$SEQUENCES;
试试这个:

INSERT INTO TS$SEQUENCES_NEW (VALUE, ID_CODE, CODE_SUBSEQUENCE)
SELECT TS$SEQUENCES.ID_TASK AS "VALUE", 'ID_TASK' AS "ID_CODE", 'VACIO' AS "CODE_SUBSEQUENCE" 
FROM TS$SEQUENCES;

因此,您尝试的SQL是:

SQL> INSERT INTO TS$SEQUENCES_NEW
  2  SELECT TS$SEQUENCES.ID_TASK AS "VALUE", 'ID_TASK' AS "ID_CODE", 'VACIO' AS "CODE_SUBSEQUENCE"
  3  FROM TS$SEQUENCES
  4  /
                                                                *
ERROR at line 2:
ORA-01722: invalid number


SQL> 
这会失败,因为查询投影中的数据类型与表中列的顺序不匹配。因此,请更改SELECT语句或在INSERT子句中定义顺序:

SQL> INSERT INTO TS$SEQUENCES_NEW  ("VALUE", "ID_CODE","CODE_SUBSEQUENCE" )
  2  SELECT TS$SEQUENCES.ID_TASK AS "VALUE", 'ID_TASK' AS "ID_CODE", 'VACIO' AS "CODE_SUBSEQUENCE"
  3  FROM TS$SEQUENCES
  4  /

1 row created.

SQL>

因此,您尝试的SQL是:

SQL> INSERT INTO TS$SEQUENCES_NEW
  2  SELECT TS$SEQUENCES.ID_TASK AS "VALUE", 'ID_TASK' AS "ID_CODE", 'VACIO' AS "CODE_SUBSEQUENCE"
  3  FROM TS$SEQUENCES
  4  /
                                                                *
ERROR at line 2:
ORA-01722: invalid number


SQL> 
这会失败,因为查询投影中的数据类型与表中列的顺序不匹配。因此,请更改SELECT语句或在INSERT子句中定义顺序:

SQL> INSERT INTO TS$SEQUENCES_NEW  ("VALUE", "ID_CODE","CODE_SUBSEQUENCE" )
  2  SELECT TS$SEQUENCES.ID_TASK AS "VALUE", 'ID_TASK' AS "ID_CODE", 'VACIO' AS "CODE_SUBSEQUENCE"
  3  FROM TS$SEQUENCES
  4  /

1 row created.

SQL>

您尝试过的sql代码是什么?插入到TS$SEQUENCES\u NEW中,从TS$SEQUENCES中选择TS$SEQUENCES.ID\u TASK作为“VALUE”,选择“ID\u TASK”作为“ID\u code”,选择“VACIO”作为“code\u SUBSEQUENCE”;您尝试过的sql代码是什么?插入到TS$SEQUENCES\u NEW中,从TS$SEQUENCES中选择TS$SEQUENCES.ID\u TASK作为“VALUE”,选择“ID\u TASK”作为“ID\u code”,选择“VACIO”作为“code\u SUBSEQUENCE”;我真的花了八分钟来编写示例代码吗?当你玩得开心的时候,时间不会飞逝吧!谢谢,我忘记了要替换的参数。我真的花了八分钟来编写示例代码吗?当你玩得开心的时候,时间不会飞逝吧!谢谢,我忘记了要替换的参数。