Sql 插入多行查询失败

Sql 插入多行查询失败,sql,oracle,ora-00933,Sql,Oracle,Ora 00933,试图同时插入两行。但未能说出“SQL命令未正确结束”。有人能纠正这个问题吗 错误: 命令行错误:18列:125错误报告-SQL错误:ORA-00933:SQL命令未正确结束00933。00000-“SQL命令未正确结束”*原因:*操作: 根据错误消息(ORA-00933:SQL命令未正确结束),DBMS是Oracle 您可以使用以下查询将插入到Oracle中的 INSERT INTO EMP (EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,COMM,DEPTNO) VALUE

试图同时插入两行。但未能说出“SQL命令未正确结束”。有人能纠正这个问题吗

错误:

命令行错误:18列:125错误报告-SQL错误:ORA-00933:SQL命令未正确结束00933。00000-“SQL命令未正确结束”*原因:*操作:


根据错误消息(ORA-00933:SQL命令未正确结束),DBMS是Oracle

您可以使用以下查询将
插入到Oracle中的

INSERT INTO EMP (EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,COMM,DEPTNO)
VALUES  (7499,'ALLEN','SALESMAN',7698,'20-Feb-81',1600,300,30)
      , (7521,'WARD','SALESMAN',7698,'22-Feb-81',1250,500,30);

要在ORACLE中插入多条记录,您需要将记录加入
cte
。或者使用@Arulkumar提到的
插入所有

INSERT ALL  
  INTO EMP (EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,COMM,DEPTNO) VALUES (7499,'ALLEN','SALESMAN',7698,'20-Feb-81',1600,300,30)  
  INTO EMP (EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,COMM,DEPTNO) VALUES (7521,'WARD','SALESMAN',7698,'22-Feb-81',1250,500,30)

有关Oracle中insert命令的详细信息,请参见此链接。

您的语法适用于Microsoft SQL Server,但错误消息来自Oracle DBMS

INSERT INTO EMP (EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,COMM,DEPTNO)
VALUES  (7499,'ALLEN','SALESMAN',7698,'20-Feb-81',1600,300,30)
      , (7521,'WARD','SALESMAN',7698,'22-Feb-81',1250,500,30);
您可以使用“全部插入”查询:

INSERT INTO Emp (EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,COMM,DEPTNO) 
  WITH names AS ( 
    SELECT 7499,'ALLEN','SALESMAN',7698,'20-Feb-81',1600,300,30 UNION ALL 
    SELECT 7521,'WARD','SALESMAN',7698,'22-Feb-81',1250,500,30 
  ) 
  SELECT * FROM names

请参见下面的尝试

INSERT ALL
  INTO mytable (column1, column2, column_n) VALUES (expr1, expr2, expr_n)
  INTO mytable (column1, column2, column_n) VALUES (expr1, expr2, expr_n)
  INTO mytable (column1, column2, column_n) VALUES (expr1, expr2, expr_n)
SELECT * FROM dual;

分享您遇到的错误。@Gaurav在命令行中插入EMP(EMPNO、ENAME、JOB、MGR、HIREDATE、SAL、COMM、DEPTNO)值(7499、'ALLEN','saller',7698、'20-Feb-81',1600300,30),(7521、'WARD','saller',7698、'22-Feb-81',1250500,30)错误:18列:125错误报告-SQL错误:ORA-00933:SQL命令未正确结束00933。00000-“SQL命令未正确结束”*原因:*操作::获取错误将所有值(7499,'ALLEN','Saler',7698,'20-Feb-81',1600300,30)插入EMP(EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,COMM,DEPTNO)值(7521,'WARD','Salen',7698,'22-Feb-81',1250500,30)命令行错误:22列:118错误报告-SQL错误:ORA-00928:缺少SELECT关键字00928。00000-“缺少选择关键字”它缺少结尾所需的
SELECT
语句。请参阅相关文档。它工作正常。。。THANKS@beyou如果有帮助,请将其标记为已接受