【发布时间】:2016-02-25 21:03:00
【问题描述】:
我正在尝试根据单独表中的值插入到表中。
这是我正在起草并收到错误的脚本:“子查询返回超过 1 个值”
insert into tableproducts (proditemid,
prodprintlabel,
prodid)
values (
(select i.itemid from tableitems i where i.itemorigin = 'NJ'),
'F',
(select max(p2.prodid)+1 from tableproducts p2)
)
我希望的结果是任何来自 NJ 的商品都有使用唯一 ID 创建的产品。
Ex:
ItemID | ItemName | ItemOrigin
001 Item1 NY
002 Item2 NJ
003 Item3 NJ
Take ItemID 002 & 003 and insert into Products
ProdItemID | ProdPrintLabel | ProdID
005 T 010 (existing)
002 F 011 (new Item2)
003 F 012 (new Item3)
提前感谢您提供的任何指导。
-切塔
【问题讨论】:
-
第一个子选择返回多条记录,第二个只返回1条
-
@Hugo Jones 没错
-
您使用的是哪个 rdbms - Oracle、SqlServer?
-
@Shawn Iachetta,你测试我的答案了吗