INSERT
これは、ストアド プロシージャで使用したいシナリオです。
テーブル:
tblRate
- RateID (ピーク)
- お金を評価する
- 日 int
- isDailyRate ビット
tbl予約
- 合計金額
私のvbアプリでは、これがステートメントです。これを T-SQL に変換するにはどうすればよいでしょうか。
if !isDaily = True then
!Totals = (!Days * !Rate)
else
!Totals = !Rate
end if
これは私のストアドプロシージャです:
Create PROCEDURE [dbo].[sp_tblBooking_Add]
(
@RateID bigint,
@Rate money,
@Days int,
@CheckOUT datetime
)
AS
BEGIN
--Below is the logic I want. I can't get the right syntax
--Declare @myTotals as money
--Declare @myCheckOut as DateTime
--if (Select isDailyRate FROM tblRates WHERE (RateID = @RateID)) = True THEN
-- set myTotals = (@Rate * @Days)
-- set @CheckOUT = DATEADD(DAY, DATEDIFF(DAY, 0, GETDATE()) + @Days, '12:00')
--Else
-- set myTotals = @Rate
-- set @CheckOUT = GETDATE()
--End if
INSERT INTO tblBooking(Totals, CheckOUT)
VALUES(@myTotals, @myCheckOut);
END