当前位置:首页 > 系统运维 > 正文内容

SQL Server UPDATE的赋值次序的实例演示

a8116255316年前 (2010-07-21)系统运维6

文章主要描述的是SQL Server UPDATE的赋值次序,假如你对SQL Server UPDATE的赋值次序实际操作感到十分头疼?假如是这样子的话,以下的文章将会给你相应的解决方案,以下就是相关内容的具体描述。

1) 先变量再字段

SET NOCOUNT ON;  DECLARE @i INT, @j INT  DECLARE @Table TABLE  (  Id1 INT,  Id2 INT  );  INSERT @Table(Id1, Id2)  SELECT 1, 10  UNION ALL  SELECT 2, 20  UNION ALL  SELECT 3, 30;  SELECT @i = 1, @j = 0 UPDATE @Table SET Id1 = @i, Id2 = Id1, @i = @i + 1  SELECT * FROM @Table  SELECT @i = 1, @j = 0 UPDATE @Table SET Id1 = @i, Id2 = @j, @j = @i + 10, @i = @i + 1  SELECT * FROM @Table  SET NOCOUNT OFF;  

结果:

Id1 Id2   2 1  3 2  4 3  Id1 Id2   2 11  3 12  4 13  

2) 变量之间, 从左到右

SET NOCOUNT ON;  DECLARE @i INT, @j INT  DECLARE @Table TABLE  (  Id1 INT,  Id2 INT  );  INSERT @Table(Id1, Id2)  SELECT 1, 10;  SELECT @i = 1, @j = 0 UPDATE @Table SET @j = @i, @i = @i + 1  PRINT '@i = ' + CAst(@i AS VARCHAR) + ', @j = ' + CAST(@j AS VARCHAR)  SELECT @i = 1, @j = 0 UPDATE @Table SET @i = @i + 1, @j = @i  PRINT '@i = ' + CAST(@i AS VARCHAR) + ', @j = ' + CAST(@j AS VARCHAR)  SELECT @i = 1, @j = 0 UPDATE @Table SET @i = @j + 1, @j = @i  PRINT '@i = ' + CAST(@i AS VARCHAR) + ', @j = ' + CAST(@j AS VARCHAR)  SELECT @i = 1, @j = 0 UPDATE @Table SET @i = @j, @j = @i  PRINT '@i = ' + CAST(@i AS VARCHAR) + ', @j = ' + CAST(@j AS VARCHAR)  SET NOCOUNT OFF;  

结果:

@i = 2, @j = 1 @i = 2, @j = 2 @i = 1, @j = 1 @i = 0, @j = 0 

3) 字段之间, 并行执行

SET NOCOUNT ON;  DECLARE @Table TABLE  (  Id1 INT, Id2 INT  );  INSERT @Table(Id1, Id2)  SELECT 1, 10  UNION ALL  SELECT 2, 20  UNION ALL  SELECT 3, 30;  UPDATE @Table SET Id1 = Id2Id2 = Id1 SELECT * FROM @Table  SET NOCOUNT OFF;  

结果:

Id1 Id2   10 1  20 2  30 3  

以上的相关内容就是对SQL Server UPDATE的赋值次序的介绍,望你能有所收获。

扫描二维码推送至手机访问。

版权声明:本文由2345好导航站长资讯发布,如需转载请注明出处。

本文链接:http://2345hao.cn/blog/index.php/post/22178.html

分享给朋友:

“SQL Server UPDATE的赋值次序的实例演示” 的相关文章

windows 7鼠标停顿怎么办?windows 7 usb鼠标停顿的原因以及解决

windows 7鼠标停顿怎么办?windows 7 usb鼠标停顿的原因以及解决

很多使用Windows 7系统的朋友都想小编反应,假如暂停使用电脑,鼠标会出现停顿现象,这是怎么回事呢 该怎么解决呢 下面就和小编一起去看下Windows 7 usb鼠标停顿的解决方法吧。 由于Windows 7系统中有一项USB选择性暂停造成的。这项设置主要为了节电,当他检测到用户没有对系统进行...

windows 7/8.1正在启动windows时间长的解决方法

windows 7/8.1正在启动windows时间长的解决方法

正在启动windows时间长怎么办 小编带来了Windows 7/8.1正在启动windows时间长解决方法,假如有朋友在安装完Windows系统之后一直停留在“正在启动windows”的话,不妨试一试下文的方法哦~ 原因:Windows 7/8.1不完全支持UEFI,需要CSM(Comp...

windows 7系统如何设置休眠时不断网以便继续完成下载

windows 7系统如何设置休眠时不断网以便继续完成下载

在Windows 7系统的默认设置中,当Windows 7系统处于休眠状态时,会同时断网的。如此一来,无论你正在使用迅雷还是快车等下载工具,同样可以在休眠状态下继续完成下载,最大限度做到从身边的小事开始支持环保。下面我们就详细介绍操作步骤,帮助Windows 7系统用户实现这一节能目标。 首先需要...

解决windows 7无法将程序锁定到任务栏或附到开始菜单的方法

解决windows 7无法将程序锁定到任务栏或附到开始菜单的方法

出现该问题的原因是由于使用第三方优化软件消除快捷方式的小箭头引起的。 1、在开始搜索框中键入“regedit”,按回车键打开注册表编辑器。 2、依次定位到以下分支:HKEY_CLASSES_ROOTlnkfile。 3、在lnkfile项上鼠标右键单击“新建”——“字符串值”。...

微软为windows 7用户重新发布补丁KB2952664 帮助提升Win10升级体

微软为windows 7用户重新发布补丁KB2952664 帮助提升Win10升级体

1月13日消息,微软今天为Windows 7(SP1)用户重新推送了编号为KB2952664的更新补丁,该更新在官方KB知识库中的描述为“Windows 7系统升级兼容性更新”,用于帮助微软改进当前版本系统,提升升级到最新版Win10系统的体验。 这项更新还用于在系统中显示Windows10更新提...

Ubuntu 14.10上安装新的字体图文教程

Ubuntu 14.10上安装新的字体图文教程

像Ubuntu这种开源系统,一般都自带有好多漂亮的字体,不过假如您想使用您熟悉的字体,可以通过在Ubuntu或其它Linux系统上安装字体,帮助用户在使用开源OS平台上更好的视图体验。 软件名称:Ubuntu 14.04 官方正式版软件大小:752MB更新时间:2014-05-07 Ubun...