首页 > 解决方案 > 如何在使用 SQL 中的 SELECT 查询获取特定行后删除它?

问题描述

如何在使用 SQL 中的 SELECT 查询获取特定行后删除它?

DELETE row1 
FROM tablename 
WHEN fetched

假设,我在 SQL 中使用 SELECT 查询获取一行。然后我需要删除该行。触发器是否用于它?如何?请写代码。

标签: sqlfetchrowsql-delete

解决方案


在 MSSQL 中,您可以在执行选择时使用 CTE 删除记录。示例如下。

;WITH cte as (
  select clientid
 , status, Insertdate
      from Yourtable
 where clientid=1
 ) 
   delete from cte

推荐阅读