首页 > 解决方案 > 向用户创建的函数添加帮助错误消息

问题描述

我在 SQL Server 2014 中有这个功能:

CREATE FUNCTION [dbo].[jdate_practice] 
     (@p1 INT,
      @p2 CHAR(8)) 
RETURNS INT
AS 
BEGIN
    DECLARE @v2 DATETIME
    SET @v2 = CAST(@p2 AS DATETIME)

    RETURN ((DATEPART(yyyy, @v2) * 12) + 
             DATEPART(mm, @v2)) - ((@p1 * 12) + 6) 
END

这样

select dbo.jdate_practice(2018, '20180701')

返回数字 1,因为 2018 是财政年度的开始,而 20180701 是财政年度的第一个月。

我想包含一个错误处理功能,以便如果未提供任何参数,而不是提供默认值

提供的参数数量不足...

该函数将返回

请以 YYYY 格式为 @p1 输入年份

或者

请为@p2 输入格式为 YYYYMMDD 的日期

IF我已经尝试在对语句和语句有所了解的情况下自己编写此THROW代码,但无法正确创建函数语法。

标签: tsqlsql-server-2014

解决方案


推荐阅读