Sql server T-SQL DELETE语句返回子查询提示;返回多个值…”;
我对SQL女士的DELETE语句有一个问题 我提出以下声明:Sql server T-SQL DELETE语句返回子查询提示;返回多个值…”;,sql-server,tsql,Sql Server,Tsql,我对SQL女士的DELETE语句有一个问题 我提出以下声明: DELETE [Database].[dbo].[ADDRESSES] WHERE USERGROUP = 'GR_SALES'; GO SSMS抛出以下提示:(常规提示,当子查询返回多个值时: Message 512, Level 16, Status 1, procedure After Update, row 27 The Subquery returns more than one value... 怎么了?提示中更
DELETE [Database].[dbo].[ADDRESSES]
WHERE USERGROUP = 'GR_SALES';
GO
SSMS抛出以下提示:(常规提示,当子查询返回多个值时:
Message 512, Level 16, Status 1, procedure After Update, row 27
The Subquery returns more than one value...
怎么了?提示中更新后的
字样强烈表明此表调用了触发器
我的最佳猜测是触发器同时具有更新和删除操作;您的delete
查询会触发该触发器,此时SQL Server会解析更新操作,即使它在此处不相关。如果这是正确的,则运行update
查询可能会导致触发器内的实际错误。单词 更新后,提示中的
强烈建议调用此表的触发器
我的最佳猜测是触发器同时具有更新和删除操作;您的delete
查询会触发该触发器,此时SQL Server会解析更新操作,即使它在此处不相关。如果这是正确的,则运行update
查询可能会导致触发器内的实际错误。delete from[Database].[dbo].[ADDRESSES]其中USERGROUP='GR_SALES';
从[Database].[dbo].[ADDRESSES]中删除,其中USERGROUP='GR_SALES';