0

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

帮助: 1. 我知道我们使用 create 和 use 函数来避免重复,但你能解释一下参数 - 比如函数名称旁边的参数(@takes..)是什么以及如何确定放在那里的内容。2. 还有为什么我们在开始后再次声明 - 这是为了什么以及我们如何知道要放置什么,我们不必设置我们声明后的值。等待您的回复。太感谢了。

4

1 回答 1

0

参数@takesID是传递给函数的更改值 - 在本例中,是您要返回其描述的产品的 ID。

声明了一个在函数内使用的declare变量,并且只在函数的范围内。

于 2013-10-11T08:16:33.613 回答