/*----------------------------------------------------
1.函数中不支持exec的使用
2.函数体内必须要有return
3.不同于c#,sql中的函数一定要有返回值
-----------------------------------------------------*/
-----返回表demo---------------------------------------
CREATE FUNCTION dbo.F_Test0 --函数名,一般都加上dbo
(@YearMonthDay datetime) --参数及其类型
RETURNS --返回标示
@Table Table --返回类型
(
[YEAR] INT
,[MONTH] INT
,[DAY] INT
)
AS --必须要有
BEGIN --函数开始
INSERT INTO @Table
SELECT
YEAR(@YearMonthDay)
,MONTH(@YearMonthDay)
,DAY(@YearMonthDay)
RETURN --必须要有
END --函数结束
SELECT * FROM dbo.F_Test0('2008/08/08')
-----返回常规demo---------------------------------------------
CREATE FUNCTION dbo.F_Test1 --函数名,一般都加上dbo
(@i int) --参数及其类型
RETURNS --返回标示
int --返回类型
AS --必须要有
BEGIN --函数开始
return --必须要有
(select @i*100)
END --函数结束
SELECT dbo.F_Test1(10)