子查询返回的值不止一个。当子查询跟随在 =、!=、<、<=、>、>= 之后,或子查询用作表达式时,这种情况是不
delcare@BorrowerCountintset@BorrowerCount=(selectBorrowerCountfromBorrowerInfowhereBo...
delcare @BorrowerCount int
set @BorrowerCount=(select BorrowerCount from BorrowerInfo where BookId=(SELECT BookId FROM inserted
为什么这句会报上面这个错,求大神解读下 展开
set @BorrowerCount=(select BorrowerCount from BorrowerInfo where BookId=(SELECT BookId FROM inserted
为什么这句会报上面这个错,求大神解读下 展开
2个回答
2012-12-29
展开全部
看样子, 你这个是触发器里面的代码
你这种 inserted 的使用方式, 有点问题
当
INSERT INTO 被触发的表 SELECT * FROM 其他表
或者
INSERT INTO 被触发的表
SELECT ....
UNION ALL
SELECT ....
的情况下, 插入了多行数据的。
就会导致那个 inserted 里面, 有多行数据。
你这种 inserted 的使用方式, 有点问题
当
INSERT INTO 被触发的表 SELECT * FROM 其他表
或者
INSERT INTO 被触发的表
SELECT ....
UNION ALL
SELECT ....
的情况下, 插入了多行数据的。
就会导致那个 inserted 里面, 有多行数据。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询