tsql - 向用户创建的函数添加帮助错误消息
问题描述
我在 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
代码,但无法正确创建函数语法。
解决方案
推荐阅读
- sql - SQL - 计算每年相同日期之间的日期
- regex - Angular中的货币正则表达式
- ios - 如何在 XCode 中禁用记录动态加载器事件(dyld)?
- django - 如何在 Django 序列化程序中将深度设置为关系深度?
- sql-server - SQL Server:使用 UNIX 时间戳获取前一天的结果
- javascript - 如何设置加载页面以在网站在后台加载时进行预览
- javascript - 在以下对象原型问题中面临一些问题
- python - 我如何抓取媒体内容并获取字符串中的所有 h1 nad p 标签
- messagekit - 消息输入栏未向上推屏幕。使用 IQKeyboard 也可以管理推动导航栏,但我不希望那样。#messagekit
- javascript - 如何制作一个跟踪按钮被点击次数的功能