Sql server如何通过存储过程来修改数据呢?求大神解答

本文探讨如何利用SQL Server的存储过程自动化修改每月导入数据时的两个日期字段,以实现月底数据更新的自动化,避免手动操作。
摘要由CSDN通过智能技术生成

通过sql语句生成了带有两个日期的表格,两个日期是变量,每到月底就需要在新导入的表格中手动生成2个日期,这样就会遇到一个问题,每到月底我就要清空表格内容,导入数据后,每次需要手动的修改两个日期,想要达到自动化,不用每次都需要去跑一边,就想到了存储过程,求各位大神解答,如何通过存储过程的方法来解决,

以下是表格结构

create table data_stock_a
(h_id_s VARCHAR ( 22 ),
h_id  VARCHAR  ( 20 ),
factory_name  VARCHAR  ( 100 ),
station_id VARCHAR ( 4 ),
s_id   VARCHAR  ( 10 ),
h_isbn  VARCHAR  ( 15 ),
h_name  VARCHAR  ( 100 ),
h_type  VARCHAR  ( 20 ),
output_price MONEY,
h_amount int,
output_fixedmoney MONEY,
remark  VARCHAR ( 20 ), 
date_a  DATE
)

下面这个是写入内容

insert into data_stock_a 
SELECT DISTINCT  *
from 
(
select 
case when 
LEFT ( station_id, 2 ) NOT IN ( 'XF', 'DY' ) THEN
		h_id + ' ' + 'C' ELSE h_id + ' ' + 'G' 
		END AS h_id_s,
		h_id,
factory_name,
station_id,
s_id,
h_isbn,
h_name,
h_type,
output_price money,
h_amount,
(output_price * h_amount) as output_fixedmoney,
'2019年2月期末'  as remark,
'2019-02-25' as date_a
from data_stock
) as a

最后是生成展示结果
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值