SQL Server在执行实际更新之前受更新影响的记录数

问题描述:

有没有办法在执行实际更新之前通过update-statement获取记录数?SQL Server在执行实际更新之前受更新影响的记录数

我知道你可以创建一个select count(1)语句,但是我的过程需要更通用的东西。

+0

重复的问题? http://stackoverflow.com/questions/2560737/count-number-of-rows-to-be-affected-before-update-in-trigger – 2010-08-06 12:07:47

你的意思是这样的吗?那么你可以在Update语句中使用Count吗?

WITH p 
AS 
(
SELECT *, 
COUNT(*) OVER() AS C 
FROM tbl 
WHERE id IN (1,7,8,9) 
) 
UPDATE P SET Col = C