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.为什么我们在开始之后再次声明 - 为什么我们知道要放什么,我们不必设置自我们声明的值。等待你的回复。非常感谢你。
答案 0 :(得分:0)
参数@takesID
是一个值,它会更改传递给函数的值 - 在这种情况下,是要返回其描述的产品的ID。
declare
声明一个变量以供在函数中使用,并且仅在函数内的范围内。