sql中如何写函数
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql中如何写函数相关的知识,希望对你有一定的参考价值。
给我一个例子 就可以!我才学
参考技术A /*获取两个数值的大小
0:小于;1:大于;2:等于
*/
CREATE function GetMax(@qty1 varchar(50),@qty2 varchar(50))
returns int
begin
declare @Num int
if (convert(decimal(18,5),@qty1)-convert(decimal(18,5),@qty2) >0)
begin
set @Num=1
end
else if (convert(decimal(18,5),@qty1)-convert(decimal(18,5),@qty2) <0)
begin
set @Num=0
end
else
begin
set @Num=2
end
return @Num
end本回答被提问者和网友采纳 参考技术B 打开SQL,然后按F1,然后搜索CREATE FUNCTION,说明很详细,自己看吧。
CREATE FUNCTION Sales.fn_SalesByStore (@storeid int)
RETURNS TABLE
AS
RETURN
(
SELECT P.ProductID, P.Name, SUM(SD.LineTotal) AS 'YTD Total'
FROM Production.Product AS P
JOIN Sales.SalesOrderDetail AS SD ON SD.ProductID = P.ProductID
JOIN Sales.SalesOrderHeader AS SH ON SH.SalesOrderID = SD.SalesOrderID
WHERE SH.CustomerID = @storeid
GROUP BY P.ProductID, P.Name
);
GO 参考技术C http://msdn.microsoft.com/zh-cn/library/aa686015.aspx
这个地址里很详细
也可以参看博客http://blog.csdn.net/feixianxxx/archive/2009/11/25/4871536.aspx
以上是关于sql中如何写函数的主要内容,如果未能解决你的问题,请参考以下文章