找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 19809|回复: 5

[已解决]100元求助SQL server执行批处理

  [复制链接]
发表于 2019-3-5 13:14:52 | 显示全部楼层 |阅读模式
本帖最后由 ryuenkyo 于 2019-3-5 14:49 编辑

有个社会问卷调查,想逻辑删除12个月以后文件,逻辑删除之后再过6个月物理删除 - 日期计算是系统日期,算出六个月前和一年前的日期,然后输出日志。
日志文件指定位置D:\survey\delete.log

1.逻辑删除的实施
在SURVEY_INFO 表中更新符合以下条件的数据
SELECT SURVEY_NO  FROM SURVEY_INFO WHERE DEL_F_L_G != 1  AND UPDATE_DATE <= dateadd( YEAR,- 1, getdate());
更新逻辑删除
UPDATE SURVEY_INFO SET DEL_F_L_G = 1, DELETE_DATE = GETDATE(), DELETE_USERID = 'system', UPDATE_DATE = GETDATE(), UPDATE_USERID = 'system'  
WHERE DEL_** != 1  AND UPDATE_DATE <= dateadd( YEAR,- 1, getdate());

2.物理删除的实施
从SURVEY_INFO 表检索物理删除对象问卷。
SELECT SURVEY_NO FROM SURVEY_INFO WHERE DEL_F_L_G = 1  AND DELETE_DATE <= dateadd( MONTH,- 6, getdate());
物理删除
DELETE FROM SURVEY_INFO WHERE DEL_F_L_G = 1 AND DELETE_DATE <= dateadd(MONTH,- 6, getdate());

3.将物理删除成功/失败的问卷记录文件输出到delete.log

稍微有点复杂,希望大神帮帮忙,谢谢
 楼主| 发表于 2019-3-5 13:17:17 | 显示全部楼层
**为何被屏蔽?
 楼主| 发表于 2019-3-5 13:17:44 | 显示全部楼层
F_L_G为何被屏蔽?
发表于 2019-3-5 13:59:11 | 显示全部楼层
参考:批处理自动操作数据库
https://mp.weixin.qq.com/s/QxbMDwWiuWJIBublB1Dp9A
发表于 2019-3-5 14:01:07 | 显示全部楼层
回复 3# ryuenkyo


    某邪教组织的拼音首字母
 楼主| 发表于 2019-3-5 14:49:45 | 显示全部楼层
感谢版主大大!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 04:05 , Processed in 0.010606 second(s), 7 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表