问题分析:您要的结果是要每一小时一条记录,补充添写中间间隔一小时以上的记录。并且不另增加记录:
为正定等地区用户提供了全套网页设计制作服务,及正定网站建设行业解决方案。主营业务为成都网站设计、成都网站制作、正定网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
问题解决:找到每一条记录时间加1小时在表中不存在的记录,然后加一小时填入表中,不包括最后(最大的)的时间。
3.语句实现(两种方案):
以下语句可以在每一个缺少的数据后加入一小时后填入,但间隔更大(超过2小时后就不行了):
insert into tablename
select fieldtime=dateadd(hh,1,fieldtime),fieldnum from tablename a
where not exists(select 1 from tablename b where dateadd(hh,1,a.fieldtime)=b.fieldtime)
and a.fieldtime!=(select max(fieldtime) from tablename)--去掉最后的时间
以下方案可以完成补充间隔数小时的记录:将该语句循环执行,直到没有记录更改。
insert into tablename
select fieldtime=dateadd(hh,1,fieldtime),fieldnum from tablename a
where not exists(select 1 from tablename b where dateadd(hh,1,a.fieldtime)=b.fieldtime)
and a.fieldtime!=(select max(fieldtime) from tablename)--去掉最后的时间
while @@rowcount0
select fieldtime=dateadd(hh,1,fieldtime),fieldnum from tablename a where not exists(select 1 from tablename b where dateadd(hh,1,a.fieldtime)=b.fieldtime) and a.fieldtime!=(select max(fieldtime) from tablename)
应该是空格编码不同的原因吧,你们用的是什么输入编辑器啊,在导入到SQLSERVER的时候把空格的编码处理一下应该就可以了。如果不行就换一个编辑器。
如果表中的 id 列是一个增量列,则要插入的数据包括 id 列的值,设置 identity table on; 插入到 table (id,xxx,... ,xxx) values (id column value,xxx,... ,xxx) ; -- 注意: 这里不能省略字段名。设置身份表;
只要原字段是字符型,直接加没有问题的。只是不知作何用。
select yourfileds + space(n) from yourtable
文章题目:sqlserver补空行,sql server删除空行
本文链接:https://www.cdcxhl.com/article18/dsepedp.html
成都网站建设公司_创新互联,为您提供、品牌网站制作、企业建站、静态网站、Google、外贸建站
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联