SQL Server中Update的用法
作者:佚名 来源:zxbc.cn 发布时间:2008-12-29 13:57:00
在表中有两个字段:id_no (varchar) , in_date (datetime) ,把in_date相同的记录的in_date依次累加1秒, 使in_date没有相同的记录。
以下为原始的数据:
id_no in_date
5791 2003-9-1 14:42:02
5792 2003-9-1 14:42:02
5794 2003-9-1 14:42:02
5795 2003-9-1 14:42:03
5796 2003-9-1 14:42:03
5797 2003-9-1 14:42:03
5831 2003-9-1 14:42:04
5832 2003-9-1 14:42:14
5833 2003-9-1 14:42:14
结果为:
id_no in_date
5791 2003-9-1 14:42:02
5792 2003-9-1 14:42:03
5794 2003-9-1 14:42:04
5795 2003-9-1 14:42:05
5796 2003-9-1 14:42:06
5797 2003-9-1 14:42:07
5831 2003-9-1 14:42:08
5832 2003-9-1 14:42:14
5833 2003-9-1 14:42:15
处理的方法:
--建立测试环境
create table a(id_no varchar(8),in_date datetime)
go
insert into a select \'5791\',\'2003-9-1 14:42:02\'
union all select \'5792\',\'2003-9-1 14:42:02\'
union all select \'5794\',\'2003-9-1 14:42:02\'
union all select \'5795\',\'2003-9-1 14:42:03\'
union all select \'5796\',\'2003-9-1 14:42:03\'
union all select \'5797\',\'2003-9-1 14:42:03\'
union all select \'5831\',\'2003-9-1 14:42:04\'
union all select \'5832\',\'2003-9-1 14:42:04\'
union all select \'5833\',\'2003-9-1 14:42:04\'
union all select \'5734\',\'2003-9-1 14:42:02\'
union all select \'6792\',\'2003-9-1 14:42:22\'
union all select \'6794\',\'2003-9-1 14:42:22\'
union all select \'6795\',\'2003-9-1 14:42:23\'
union all select \'6796\',\'2003-9-1 14:42:23\'
union all select \'6797\',\'2003-9-1 14:42:23\'
union all select \'6831\',\'2003-9-1 14:42:34\'
union all select \'6832\',\'2003-9-1 14:42:34\'
union all select \'6833\',\'2003-9-1 14:42:54\'
union all select \'6734\',\'2003-9-1 14:42:22\'
go
--生成临时表,按照in_date排序
select * into # from a order by in_date
--相同的时间,加一秒。加完了不带重复的
declare @date1 datetime,@date2 datetime,@date datetime
update #
set @date=case when @date1=in_date or @date2>=in_date
then dateadd(s,1,@date2) else in_date end,
@date1=in_date,
@date2=@date,
in_date=@date
--更新到基本表中去
update a set a.in_date=b.in_date from
a a join # b on a.id_no=b.id_no
select * from a
drop table #,a


猜你喜欢
- 一、定位元素的8种方式1、方法介绍定位一个元素定位多个元素含义find_element_by_id()find_elements_by_id
- 官方文案:https://docs.python.org/zh-cn/3/library/hashlib.htmlhashlib --- 安
- 在使用图片的时候有时候我们希望改变背景颜色,这样就只关注于图片本身。比如在连连看中就只有图片,而没有背景,其实我个人感觉有背景好看一点。两种
- 1 递归函数的特点特点一个函数 内部 调用自己函数内部可以调用其他函数,当然在函数内部也可以调用自己代码特点函数内部的 代码 是相同的,只是
- 最近业务提了一个周期提醒的功能用到了一些SQL时间函数做个记录获取当前当前日期和时间 NOW()SELECT NOW()结果:使用SQl获取
- 另外一类常用的模板标签是通过渲染 其他 模板显示数据的。 比如说,Django的后台管理界面,它使用了自定义的模板标签来显示新增/编辑表单页
- 想必很多初次接触python都会见到这样一个语句,if __name__ == "__main__":那么这个语句到底是
- 1 squeeze(): 去除size为1的维度,包括行和列。至于维度大于等于2时,squeeze()不起作用。行、例:>>&g
- --PK select * from sys.key_constraints where object_id = OBJECT_ID(
- 一、前言好不容易女神喊我去看电影,但是她又不知道看啥,那么我当然得准备准备~二、前期准备1、使用的软件python 3.8 开源 免费的 (
- 前言:1.前面基于Springboot的单体项目介绍已经完结了,至于项目中的其他功能实现我这里就不打算介绍了,因为涉及的知识点不难,而且都是
- documentFragment 是一個無父對象的document對象.他支持以下DOM2方法:appendChild, cloneNode
- 首先,建立一个Conn的连接对象,然后连接到数据库data.mdb中,取得连接句柄后,把它保存在session("conn&quo
- 所有标准的序列操作对字符串都适用,但字符串是不可变的字符串常量:单引号:‘spa"m'双引号:"spa'
- 我就废话不多说了,大家还是直接看代码吧~<Form.Item label="作用对象"> &n
- 这里讲解是图片上传和图片预览。主要是围绕我们常用功能的列子做讲解 ,并且没有格外引入其他js 所以你复制过去做简单修改便可以看到效果效果图:
- Oracle 的正规表达式的实施是以各种 SQL 函数和一个 WHERE 子句操作符的形式出现的。如果您不熟悉正规表达式,那么这篇文章可以让
- 一、Pylint 是什么Pylint 是一个 Python 代码分析工具,它分析 Python 代码中的错误,查找不符合代码风格标准和有潜在
- 从容器、可迭代对象谈起所有的容器都是可迭代的(iterable),迭代器提供了一个next方法。iter()返回一个迭代器,通过next()
- Example.asp<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001&qu