参数在顶部和开始后起作用

时间:2013-10-11 08:13:07

标签: sql-server

HI DBSimon帮助我纠正了我的工作 - 你们都能帮助我理解:

 create function test (@takesID as int)
returns nvarchar(50)
as
begin
declare @Description_mm nvarchar(50);
SELECT  @Description_mm =  Description_mm
FROM   dbo.Win_Products
WHERE        (ID = @takesID);
return @Description_mm;
end

HELP: 1.我知道我们使用创建和使用函数来避免重复,但是你可以解释参数 - 比如函数名称旁边(@takes ..)这是什么以及如何确定放在那里的内容。 2.为什么我们在开始之后再次声明 - 为什么我们知道要放什么,我们不必设置自我们声明的值。等待你的回复。非常感谢你。

1 个答案:

答案 0 :(得分:0)

参数@takesID是一个值,它会更改传递给函数的值 - 在这种情况下,是要返回其描述的产品的ID。

declare声明一个变量以供在函数中使用,并且仅在函数内的范围内。