Sql server T-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... 怎么了?提示中更

我对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
查询会触发该触发器,此时SQL Server会解析更新操作,即使它在此处不相关。如果这是正确的,则运行
update
查询可能会导致触发器内的实际错误。

单词
 更新后,提示中的
强烈建议调用此表的触发器


我的最佳猜测是触发器同时具有更新和删除操作;您的
delete
查询会触发该触发器,此时SQL Server会解析更新操作,即使它在此处不相关。如果这是正确的,则运行
update
查询可能会导致触发器内的实际错误。

delete from[Database].[dbo].[ADDRESSES]其中USERGROUP='GR_SALES';
从[Database].[dbo].[ADDRESSES]中删除,其中USERGROUP='GR_SALES';