update x set a = b, b = a where 1 = 1 就能把两个字段的值给交换了,请问深层次原理是什么?
解决方案 »
- 数据库问题很简单
- sql server 2000 开发版, server 注册为什么不能使用混合模式,提示未与信任sqlserver 连接
- 如何用程序运行SQL脚本
- 请教一个sql语句:select identity(int,1,1) kk,* into #t from T
- 一个包括case的sql语句(包含大于号)
- 求教:关于SQL SERVER 库中,视频文件以及图片文件在ASP环境下的远程提取问题?
- 有关varchar字段和text字段
- 怎么样扑捉sql的系统错误???
- vfp问题?
- 我用VB做个网络数据库,不知从何下手?实现查询/添加/修改/增删
- 这个语句改怎么写,求高手解答
- ■■■■■■■■■■■■■About SQL 语句优化
更新時會有兩個張inserted,deleted,你這樣寫
update x set a = b, b = a where 1 = 1
因你要賦的值在deleted表中,像a=b其中的b是你的原值,b=a此處的a也是你的原值,
因此一句就搞定了
更新了记录,未提交之前,一条记录的字段有value与oldvalue两个值,提交后才正式更新