[英]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.