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中如何写函数的主要内容,如果未能解决你的问题,请参考以下文章

用sql语句如何获取当前时间,如何通过写sql语句改变数据库中的值如何通过写sql语句把数据从数据中提取出来

如何写sql 语句,能删除字段中某个字符到最后字符串的?

如何写sql 语句,能删除字段中某个字符到最后字符串的?

如何通过窗口函数过滤聚合函数的 SQL 语句中的行?

如何写在身份证号码中提取年龄的sql语句

如何写在身份证号码中提取年龄的sql语句