IF ELSE-捕获是否返回0行

时间:2018-09-13 14:04:13

标签: sql-server tsql

请参阅下面的模拟查询,如果1无效,我想返回“ 1不存在”消息,但是如果1是有效值,并且可以返回0行,例如对于一个设置的日期,我想要另一个错误消息,例如'2',这可能吗?

DECLARE @1 
DECLARE @Date

SET @1 
SET @Date

IF @1 IN SELECT A FROM Table

SELECT

-- *Run Query here* - Would like if 0 rows a message to also appear here. 

ELSE 

'1 does not exist'

1 个答案:

答案 0 :(得分:0)

如果我正确理解了您的问题,则需要这样的逻辑:

const element = [...document.querySelectorAll('.c-partnerSelector__menu__list > li > p > span')]
                    .find(el => el.innerText.includes("SecondElement"));

  • 您有一个包含一些值的变量。
  • 您还有另一个保存日期的变量。
  • 如果该值出现在某个查找表中,则视为有效。
  • 如果该值无效(未出现在查找表中),则会引发错误。
  • 如果确实出现该值,则要选择给定日期具有该值的所有记录。
  • 如果有该值/日期组合的记录,则要返回它们
  • 如果没有匹配的记录,则要引发其他错误。

NB:50000/50001是可以定义的错误号;也就是说,您在每个地方抛出一个错误都可以为其指定一个唯一的编号。通常,我更多地依赖该消息来提供信息。但这个数字也很有帮助。