UPDATE从左向右,变量优先,逐行更新.顺序执行的,可以交换两列之间的值

CREATE TABLE tab_update (id TINYINT,n1 NVARCHAR(30),v1 NVARCHAR(30),s1 NVARCHAR(30))

INSERT INTO tab_update (id,n1,v1,s1)

SELECT 1,‘天‘,‘土豆‘,‘章子怡‘

UNION ALL

SELECT 2,‘集团‘,‘黄瓜‘,‘汪峰‘

UNION ALL

SELECT 3,‘宇宙‘,‘茄子‘,‘杰克隽逸‘

UNION ALL

SELECT 4,‘海洋‘,‘西红柿‘,‘刘德华‘

UNION ALL

SELECT 5,‘大学‘,‘莲藕‘,‘凤凰传奇‘

SELECT * FROM tab_update

DECLARE @var NVARCHAR(30)

UPDATE tab_update

SET

@var=n1,   --传递值交换

n1 = v1,

v1 = s1,

s1 = @var

SELECT * FROM tab_update

DROP TABLE tab_update

时间: 2024-10-27 02:15:00

UPDATE从左向右,变量优先,逐行更新.顺序执行的,可以交换两列之间的值的相关文章

没做过编译器就是被人欺,从一道变态的i++题猜编译器的行为(表达式从左往右扫描,同一变量相互影响)

首先不要被人蒙了,如果是这样,根本编译不过: int i=1; int b=i+++++i; printf("%d %d\n", b ,i); Mingw报错:error: lvalue required as increment operand (好像是说,++缺左值,这里的++是上题的第三第四个加号) VC2010报错:error C2105: '++' needs l-value --------------------------------------------------

没亲手做过编译器就是被人欺,从一道变态的i++题猜编译器的行为(表达式从左往右扫描,同一变量相互影响)

首先不要被人蒙了,如果是这样,根本编译不过: int i=1; int b=i+++++i; printf("%d %d\n", b ,i); Mingw报错:error: lvalue required as increment operand (好像是说,++缺左值,这里的++是上题的第三第四个加号) VC2010报错:error C2105: '++' needs l-value --------------------------------------------------

五中常用简洁后台导航菜单(一级导航,二级导航,手风琴式导航,左或右悬浮式导航,树状导航)

首先附上源码,可以下载! http://yunpan.cn/cd9ivPcL4ayQT (提取码:d8a5) 在建立导航菜单的时候,我们首先布局一个(" 头"+[左,右(自适应)]+”尾“)的HTML页面: 来看一下HTML页面的编写: <div id="container"> <div id="head"></div> <div id="mainContent"> <di

最长递增子序列和网易去除最少使从左向右递增又递减问题

(1)最长递增子序列问题 有两种方法:(1)动态规划方法(2)类似二分查找的方法O(nlogn) 动态规划方法: 以i结尾的序列的最长递增子序列和其[0, i - 1]“前缀”的最长递增子序列有关,设LIS[i]保存以i结尾的最长递增子序列的长度:     若i = 0,则LIS[i] = 1:     若i > 0,则LIS[i]的值和其[0, i - 1]前缀的最长递增子序列长度有关,用j遍历[0, i - 1]得到其最长递增子序列为LIS[j],对每一个LIS[j],如果序列array[j

使用触摸检测滑动(左,右,上或下)

触摸式滑动是指在特定方向上快速移动手指穿过触摸表面的行为.onswipeJavaScript中目前没有" "事件,这意味着我们可以使用可用的触摸事件来实现一个事件,并且只需在刷卡时定义,即"刷卡". 让我们首先定义何时应该将触摸表面上的移动视为滑动.有在玩两个变量这里-在距离旅行了用户对x或y轴的手指touchstart来 touchend,而且,它花时间.基于这两个因素,我们可以决定该操作是否符合滑动和方向. 有了这个,让我们把想法付诸行动,看看如何检测右键(从左

在一个二维数组中,每一行都按照从左到右递增的顺序排序

/*  * 在一个二维数组中,  * 每一行都按照从左到右递增的顺序排序,  * 每一列都按照从上到下递增的顺序排序.  * 请完成一个函数,输入这样的一个二维数组和一个整数,  * 判断数组中是否含有该整数.  */ public static void main(String[] args) { int[][] array = {{1,2,3},{4,5,6},{7,8,9}}; System.out.println(Find2(1, array)); } /*  * 思路一:暴力遍历法  

48.输入任意正整数,编程判断该数是否为回文数(回文数是指从左到右读与从右到左读一样,如12321)

//1.输入一个数,将其每一位分离,并保存如一个数组 //2.判断数组最后录入的一位是第几位 //3.循环判断是否满足回问数的要求 #include<iostream> using namespace std; int main() { int n,temp; int k=0; int a[20]; cout<<"please input an number: "<<endl; cin>>n; for(int i=0;i<20;i+

【思想篇之爱左看右】

爱左看右 当年在挖掘特洛伊古城的时候一位英国考古学家发现了一面古铜镜,铜镜背后雕刻了一段古怪难懂的铭文,他穷尽毕生精力,请教了不少古希腊文专家,都无法破译其中的奥妙.    考古学家逝世后,这面镜子就静静地躺在大英博物馆里,直到20年后,有一天,博物馆里来了一个英俊的年轻人,在博物馆馆长的陪同下,他径直走到古镜的面前,在工作人员的协助的下打开玻璃柜,小心翼翼地取出铜镜,翻过来放在一块红色天鹅绒上.古镜背后的铭文在红色的背景上反射着冷冷的金色光泽. 年轻人从背囊里拿了一面普通的镜子出来,照着古铜镜

JavaScript基础 parseInt() 于字符串从左往右提取整数

镇场诗: 清心感悟智慧语,不着世间名与利.学水处下纳百川,舍尽贡高我慢意. 学有小成返哺根,愿铸一良心博客.诚心于此写经验,愿见文者得启发.------------------------------------------ code: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=ut