阅读请假设在SQL Server 2005中,如果运行了以下查询: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
为什么?
预先感谢您的友好合作。
31秒。 :-) –
非常感谢,你很棒;-) – UltraCommit