BB.BOATBKG と BK_BOOKING という 2 つの異なるテーブルがあり、ここで BB_BOATBKG.BK.KEY =BK_BOOKING.Z_ID です。
BB.BOATBKG に計算フィールドを作成する必要があります。計算 (予約リードタイム日数) は基本的に
BB_BOATBKG.ORIG.DATE.EXT - BK.BOOKING.BOOK.DATE.EXT
このために、GetBookingLeadTimeDays という関数を作成しました。
CREATE FUNCTION [dbo].[Getbookingleadtimedays] (@ORIGDATE DATE, @BOOKDATE DATE)
RETURNS INT
AS BEGIN
RETURN ( DATEDIFF(day, @ORIGDATE, @BOOKDATE) )
END.
関数を作成した後、BB_BOATBKG に計算フィールドを次のように作成しました。
ALTER TABLE dbo.BB_BOATBKG ADD Calc_booking_lead_time_days AS dbo.Getbookingleadtimedays ([ORIG_DATE_EXT],[dbo.BK_BOOKING.BOOK_DATE_EXT] )
しかし、それは機能しておらず、エラーメッセージ Invalid column name 'dbo.BK_BOOKING.BOOK_DATE_EXT' が表示されました
2つの異なるテーブルの値に基づいて計算フィールドを作成するのが難しいと思うので、誰でも助けてください。