SQL Server 2005で、次のクエリを起動した場合を想定してください。
SELECT CHICKEN_CODE FROM ALL_CHICKENS WHERE MY_PARAMETER = 'N123123123';
あなたが得る:
31
結果として。
ここで、の値が与えられると、テーブルにMY_PARAMETER
ある対応するの値を生成する関数を作成したいと思います。CHICKEN_CODE
ALL_CHICKENS
SQLServer2005で次のストアド関数を作成しました。
ALTER FUNCTION [dbo].[determines_chicken_code]
(
@input_parameter VARCHAR
)
RETURNS varchar
AS
BEGIN
DECLARE @myresult varchar
SELECT @myresult = CHICKEN_CODE
FROM dbo.ALL_CHICKENS
WHERE MY_PARAMETER = @input_parameter
RETURN @myresult
END
しかし、次のクエリを起動すると:
SELECT DBO.determines_chicken_code('N123123123')
それは以下をもたらします:
NULL
なんで?
何卒よろしくお願い申し上げます。