65.9K
CodeProject 正在变化。 阅读更多。
Home

SQL SERVER – UPDATE 语句中列的顺序无关紧要

starIconstarIcon
emptyStarIcon
starIcon
emptyStarIconemptyStarIcon

2.91/5 (8投票s)

2010年3月9日

CPOL

1分钟阅读

viewsIcon

19293

SQL SERVER – UPDATE 语句中列的顺序无关紧要。

引言

我收到了一些评论,说我最近没有写一些简单的内容。事实上,这个博客是献给所有正在学习 SQL Server 的人,并且几乎所有的文章和帖子都是以实现这个目标为前提而发布的。邮件中的一个问题是要求我写一些简单的主题:“UPDATE 语句中列的顺序是否重要?” 让我今天尝试回答这个问题。

问题的详细描述

UPDATE 语句中列的顺序是否重要?
例如,UPDATE 语句的选项 1 和选项 2 之间是否有任何区别?

选项 1

UPDATE TableName
SET Col1 = 'Value', Col2 = 'Value2'

选项 2

UPDATE TableName
SET Col2 = 'Value2', Col1 = 'Value'

答案是:没有。在 SQL Server 中,它们之间没有区别。

关于这个主题,我之前写过两篇相关的文章。我建议你也阅读它们。它们有点旧,但仍然有效。我也在寻找关于这些文章的一些建议。

SQL SERVER – 事务和局部变量 – 交换变量 – 一次性更新概念

一次性更新概念完全基于 原子性(链接指向维基百科)。在原子事务中,一系列数据库操作,要么全部发生,要么什么也不发生。原子性的保证可以防止数据库更新只发生部分,这可能会导致比直接拒绝整个系列更大的问题。

SQL SERVER – 数据库表中列的更改顺序

好吧,我强烈主张数据库表中列的顺序不应该重要。事实上,在搜索这个主题时,我最终访问了我的博客,在那里我之前已经建议过为什么这是必要的。我建议您根据您的业务需求做出正确的决定。

参考:Pinal Dave (http://blog.SQLAuthority.com)

© . All rights reserved.