如何在SQL Server中管理大量的UPDATE语句

时间:2016-02-15 08:26:39

标签: sql-server-2008

我刚在SQL Server中执行了更多数量的更新语句(500),如下所示

update di_artikel 
set beschaffungszeit_intern = '14'
where nr = '0.600.910.0L09631'

update di_artikel 
set beschaffungszeit_intern = '14'
where nr = '0.600.910.1L09631'

update di_artikel 
set beschaffungszeit_intern = '14'
where nr = '0.600.910.2L09631'

update di_artikel 
set beschaffungszeit_intern = '14'
where nr = '0.600.910.4L09631'

 update di_artikel 
 set beschaffungszeit_intern = '14'
 where nr = '0.600.910.5L09631'

 update di_artikel 
 set beschaffungszeit_intern = '14'
 where nr = '0.600.910.8L09631' ......  more

我得到了结果  (1行受影响)或  (0行(s)受影响)。

0行表示未执行某些材料(nr)。 原因是某些材料不在di_artikel表中。

但我需要找到联合国成功的材料,我现在需要怎样获取?

1 个答案:

答案 0 :(得分:0)

with cte
as
(
select 
* from table where nr in ('keep all your inputs')
)
update cte
output inserted.*
set nr ='whatever value'

inserted。*仅为您提供更新的值,这有助于您了解哪些行已更新