请假设在 SQL Server 2005 中,如果您启动以下查询:
SELECT CHICKEN_CODE FROM ALL_CHICKENS WHERE MY_PARAMETER = 'N123123123';
您获得:
31
结果。
现在,我想编写一个函数,给定 的值MY_PARAMETER
,产生对应的值CHICKEN_CODE
,在表中找到ALL_CHICKENS
。
我在 SQL Server 2005 中编写了以下存储函数:
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
为什么?
预先感谢您的友好合作。