大佬们,数据库里没有2023年的数据,导致一些存储过程报错,找了半天没找到怎么同步的,只能手工插入吗

image.png

FineReport SQL 我是夏洛 发布于 2023-1-5 16:17
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
yzm339714Lv6中级互助
发布于2023-1-5 16:31(编辑于 2023-1-5 17:01)

问问这个日期表谁搞的,找他要个脚本 ,然后直接一次跑他个50年的数据

SELECT dayt,convert(varchar(20),dayt,112) the_date

from (

SELECT DateAdd(day,number,'2014-01-01') as dayt

  FROM master..spt_values

 WHERE type = 'p'

   AND number <= DateDiff(day,'2014-01-01','2014-12-31'))  t

  • 我是夏洛 我是夏洛(提问者) 不知道谁搞的,难受,几千行的存储过程动了就G了
    2023-01-05 16:41 
  • yzm339714 yzm339714 回复 我是夏洛(提问者) 看我修改的答案,那个就是生成14年每天的,然后我只写了一个the_date 的生成,其他的你可以自己搞定把
    2023-01-05 17:25 
最佳回答
1
Z4u3z1Lv6专家互助
发布于2023-1-5 16:24

SqlServer有代理啊,做个代理,每个月1号 把下月日期写进去呗~

最佳回答
0
snrtuemcLv8专家互助
发布于2023-1-5 16:18

如果是没数据导致报错,那只能手工插入数据

不然改存储过程,不亚与重新写一次存储过程

  • 2关注人数
  • 282浏览人数
  • 最后回答于:2023-1-5 17:01
    请选择关闭问题的原因
    确定 取消
    返回顶部