CREATE FUNCTION ValidateExclVehicle_check (
@vin CHAR(17),
@vehicle_type CHAR(3)
)
RETURNS TINYINT
AS
-- Exists = 1
-- Not Exists = Null, 0 substituted
RETURN (
SELECT COALESCE(1, 0)
FROM Vehicle
WHERE vin = @vin
AND vehicle_type = @vehicle_type
)
where句が行を返さない場合を除いて、式COALESCE(1,0)が1以外を返す理由がわかりません。この場合、ステートメント全体が行を返さず、合体式の値は無関係です。「0代入」が表示されません。
私が行方不明になっていることが起こっていますか?