Sql server如何通过存储过程来修改数据呢?求大神解答
通过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
最后是生成展示结果