create table book_issue_return_details(
issue_id int primary key identity(1,1),
issued_date date,
return_date date,
for_days as datediff(day, return_date, issued_date) persisted,
penalty int,
payed int,
balance AS (penalty-payed) PERSISTED);
create trigger trforinsertpenalty
on book_issue_return_details
after insert
as
begin
declare @value int
select @value=for_days from book_issue_return_details;
update book_issue_return_details
set penalty=case
when for_days<'8' then 0
when for_days='8' then 10
when for_days='15' then 20
when for_days='30' then 30
when for_days>'30' then 100
end
end
insert into book_issue_return_details(
issued_date,
return_date,
payed)
values
('16-05-2018','17-05-2018',0),
('07-05-2018','17-05-2018',0),
('01-05-2018','17-05-2018',0),
('17-05-2018','17-05-2018',0),
('01-04-2018','17-05-2018',0);
メッセージ241、レベル16、状態1、1行目文字列から日付や時刻を変換するときに変換に失敗しました。
以下の挿入ステートメントを試してみてください..それは私のために働きました。
insert into book_issue_return_details(issued_date,return_date, payed)
values('16-May-2018','17-May-2018',0),
('07-May-2018','17-May-2018',0),
('01-May-2018','17-May-2018',0),
('17-May-2018','17-May-2018',0),
('01-Apr-2018','17-May-2018',0);
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加