文章主要描述的是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 = Id2, Id2 = Id1 SELECT * FROM @Table SET NOCOUNT OFF;
结果:
Id1 Id2 10 1 20 2 30 3
以上的相关内容就是对SQL Server UPDATE的赋值次序的介绍,望你能有所收获。
很多使用Windows 7系统的朋友都想小编反应,假如暂停使用电脑,鼠标会出现停顿现象,这是怎么回事呢 该怎么解决呢 下面就和小编一起去看下Windows 7 usb鼠标停顿的解决方法吧。 由于Windows 7系统中有一项USB选择性暂停造成的。这项设置主要为了节电,当他检测到用户没有对系统进行...
正在启动windows时间长怎么办 小编带来了Windows 7/8.1正在启动windows时间长解决方法,假如有朋友在安装完Windows系统之后一直停留在“正在启动windows”的话,不妨试一试下文的方法哦~ 原因:Windows 7/8.1不完全支持UEFI,需要CSM(Comp...
在Windows 7系统的默认设置中,当Windows 7系统处于休眠状态时,会同时断网的。如此一来,无论你正在使用迅雷还是快车等下载工具,同样可以在休眠状态下继续完成下载,最大限度做到从身边的小事开始支持环保。下面我们就详细介绍操作步骤,帮助Windows 7系统用户实现这一节能目标。 首先需要...
出现该问题的原因是由于使用第三方优化软件消除快捷方式的小箭头引起的。 1、在开始搜索框中键入“regedit”,按回车键打开注册表编辑器。 2、依次定位到以下分支:HKEY_CLASSES_ROOTlnkfile。 3、在lnkfile项上鼠标右键单击“新建”——“字符串值”。...
1月13日消息,微软今天为Windows 7(SP1)用户重新推送了编号为KB2952664的更新补丁,该更新在官方KB知识库中的描述为“Windows 7系统升级兼容性更新”,用于帮助微软改进当前版本系统,提升升级到最新版Win10系统的体验。 这项更新还用于在系统中显示Windows10更新提...
像Ubuntu这种开源系统,一般都自带有好多漂亮的字体,不过假如您想使用您熟悉的字体,可以通过在Ubuntu或其它Linux系统上安装字体,帮助用户在使用开源OS平台上更好的视图体验。 软件名称:Ubuntu 14.04 官方正式版软件大小:752MB更新时间:2014-05-07 Ubun...