Sql 插入多行查询失败
试图同时插入两行。但未能说出“SQL命令未正确结束”。有人能纠正这个问题吗 错误: 命令行错误:18列:125错误报告-SQL错误:ORA-00933:SQL命令未正确结束00933。00000-“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
根据错误消息(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如果有帮助,请将其标记为已接受