在更新查询中将列设置为自身

时间:2015-08-18 12:49:08

标签: sql-server

我有这样的查询,

UPDATE [Table.Name] SET Id=@Id, Name=@Name , ...

等等。

当我这样做时会发生什么,

Update [Table.Name] Set Id=Id, Name=Name, ...

我知道实际上这个值并没有改变,但我想知道sql在后台做了什么。它是在后台进行秘密选择并将值设置为自身还是仅忽略更新查询的单元格?这样做是否有性能提升,而不是将整行发送到表中。

1 个答案:

答案 0 :(得分:1)

查看查询计划。 SQL服务器执行更新。