[英]How to delete a particular row after it is fetched using SELECT query in SQL?
在 SQL 中使用 SELECT 查询获取特定行后如何删除它?
DELETE row1
FROM tablename
WHEN fetched
假设,我在 SQL 中使用 SELECT 查询获取一行。 然后我需要删除该行。 触发器是用来做的吗? 如何? 请写代码。
在 MSSQL 中,您可以使用 CTE 在执行选择时删除记录。 示例如下。
;WITH cte as (
select clientid
, status, Insertdate
from Yourtable
where clientid=1
)
delete from cte
也许您可以使用输出原因。 像这样:
USE AdventureWorks2012;
GO
DELETE TOP(1) dbo.DatabaseLog WITH (READPAST)
OUTPUT deleted.*
WHERE DatabaseLogID = 7;
GO
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.