我想创建一个存储过程以根据时间量更新列。例如,每15天更新一次兴趣生成列。
这是我的代码。请帮忙。
create table Loan(
Loan_ID int not null primary key,
Loan_custID int not null foreign key references Customers(Cust_ID),
Loan_Amount int not null,
Loan_Interest int not null,
Loan_Date date not null unique,
)
Create table Interestgenerated(
IG_ID int not null primary key,
Loan_ID int not null foreign key references Loan1(Loan_ID),
Loan_Date date null foreign key references Loan1(Loan_Date),
IG_Amount int not null,
IG_Date datetime not null
)
create procedure InsertINtoInterestgenerated1
@PresentDate Datetime
as
set @PresentDate=getdate()
select Loan_ID from Loan
set IG_Date=Loan_Date
IG_Date=dateadd(day,15, IG_Date)
if @PresentDate=IG_Date
begin
update Interestgenerated1 set IG_Date = @PresentDate, IG_Amount=IG_Amount*0.15
end
答案 0 :(得分:0)
考虑到您要每15天自动更新IG_Amount列中的值, 您可以安排作业在每月的午夜每15天执行一次,就像每月的1号和16号一样。
以下链接可能会帮助您: