簡體   English   中英

插入Oracle sql developer

[英]Insert into Oracle sql developer

我想通過使用子查詢來廣告列。

Insert into Table_name
values (1, 'a', 'b', sysdate, sysdate + 120, 'c',
        (Select number from other_table where column_name = 'x'), 2);

錯誤:

ORA-01427: 單行子查詢返回多行。

我該如何解決?

我想你想在這里使用INSERT INTO ... SELECT 請注意,通常您應該始終指定目標列。

INSERT INTO Table_name (c1, c2, c3, c4, c5, c6, c7, c8)
SELECT 1, 'a', 'b', sysdate, sysdate + 120, 'c', number, 2
FROM other_table
WHERE column_name = 'x';

你需要強制單行

注意下面額外的“ROWNUM”

就像是:

Insert into Table_name values(1,'a','b',sysdate,sysdate + 120,'c',(Select number from other_table where column_name = 'x' and ROWNUM = 1),2);

請參閱: https ://blogs.oracle.com/connect/post/on-rownum-and-limiting-results

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM