2017-12-31 247 views
-2

複数の値を使用して文に単純な挿入を書き込もうとしています。私が見た解決策では、各値のセットをカンマで区切ると言われていますが、まだエラーが発生しています。ここに私のSQLステートメントです。複数の値に挿入する(Oracle SQL Developer)

INSERT INTO DIVISION (DIVISION_ID, DIVISION_NAME) 
VALUES ('20', 'Quebec'), ('30', 'Ontario'); 
+0

エラーとは何ですか? –

+0

SQLエラー:ORA-00933:SQLコマンドが正しく終了しませんでした。 – Dekker

答えて

1

DIVISION_IDは、数値データ型である場合:

そうでない場合は
INSERT INTO DIVISION (DIVISION_ID, DIVISION_NAME) 
SELECT 20, 'Quebec' FROM DUAL 
UNION ALL 
SELECT 30, 'Ontario' FROM DUAL; 

INSERT INTO DIVISION (DIVISION_ID, DIVISION_NAME) 
SELECT '20', 'Quebec' FROM DUAL  
UNION ALL 
SELECT '30', 'Ontario' FROM DUAL;  
3

また、このいずれかを使用できます。

INSERT ALL 
    INTO DIVISION (DIVISION_ID, DIVISION_NAME) VALUES (20, 'Quebec') 
    INTO DIVISION (DIVISION_ID, DIVISION_NAME) VALUES (30, 'Ontario') 
SELECT * FROM dual; 
関連する問題