State
に基づいて領域を見つける計算列を作成しようとしています。ここで計算カラムでCASE文を使用しようとしたときに何が問題になりましたか?
は、私が持っているものです。
CREATE FUNCTION fnDonorRegion (@Region VARCHAR(10))
RETURNS VARCHAR
AS
BEGIN
RETURN
CASE
WHEN DONOR.[State] IN ('Connecticut', 'Maine', 'Massachusetts', 'New Hampshire', 'Rhode Island', 'Vermont', 'New Jersey', 'New York', 'Pennsylvania')
THEN 'Northeast'
WHEN DONOR.[State] IN ('Illinois', 'Indiana', 'Michigan', 'Ohio', 'Wisconsin', 'Iowa', 'Kansas', 'Minnesota', 'Missouri', 'Nebraska', 'North Dakota', 'South Dakota')
THEN 'Midwest'
WHEN DONOR.[State] IN ('Delaware', 'Florida', 'Georgia', 'Maryland', 'North Carolina', 'South Carolina', 'Virginia', 'District of Columbia', 'West Virginia', 'Alabama', 'Kentucky', 'Mississippi', 'Tennessee', 'Arkansas', 'Louisiana', 'Oklahoma', 'Texas')
THEN 'South'
ELSE 'West'
END
END
ALTER TABLE tblDONOR
ADD Region AS fnDonorRegion
私はエラーを取得しておいてください。
Msg 4104, Level 16, State 1, Procedure fnDonorRegion, Line 12
The multi-part identifier "D.State" could not be bound.
すべてのヘルプははるかに高く評価されます!
あなたの 'from'節はどこですか? – Sankar
どこですか? @SankarRaj – cpoo
あなたは上記のどのデータベースに対して挑戦していますか、DONORはテーブルですか? – deepakl