子查询返回的值不止一个。当子查询跟随在 =、!=、<、<=、>、>=
sqlserver吧
全部回复
仅看楼主
level 1
司马玉蒙 楼主
insert into OrderDetail(ProductID,Count,OrderNumber) values ((select ProductID from Cart WHERE CartID=@loginname),(select Quantity from Cart WHERE CartID=@loginname),@ordernumber)
像这种的,执行的时候就会提示错误:子查询返回的值不止一个。当子查询跟随在 =、!=、<、<=、>、>= 之后,或子查询用作表达式时,这种情况是不允许的。
原因是我从CART表里面取得记录不止一条,但是不知道该怎么写才能避免错误。
有的还说是触发器的原因,但是不知道触发器该怎么改写,求大神赐教。
2018年04月10日 10点04分 1
level 6
insert into OrderDetail(ProductID,Count,OrderNumber) select ProductID,Quantity,@ordernumber from Cart WHERE CartID=@loginname
CSDN论坛的同一个人吧,一模一样的的问题
2018年04月11日 01点04分 2
1