如何为存储过程中的列返回空结果

Mar1009

我有一个存储过程,它返回一些值的结果,但如果给定的输入日期是周末,我需要为所有列返回空值。

我使用了一个IF检查数据名并返回空结果集子句,但是如果该IF子句为真,我必须键入该存储过程中的每一列以返回空值

我的代码:

declare @RunDate date = '20190504'

IF DATENAME(WEEKDAY, @RunDate) NOT IN ('Saturday','Sunday')
BEGIN
    Do the actual Logic
END
ELSE
    ' ' as field1, ' ' as field2,..........' ' as fieldN

这将返回正确的结果,但有更多的存储过程,每个存储过程可能有多个列,因此键入

' ' as field1, ' ' as field2,.........., ' ' as fieldN 

很乏味。

如果给定的日期是周末,有没有办法用空字符串返回列?任何帮助将非常感激

拉巴尼

您可以应用如下技巧-

DECLARE @RunDate date = '20190504'

IF DATENAME(WEEKDAY, @RunDate) NOT IN ('Saturday','Sunday')
BEGIN
    --Do the actual Logic
    --For Example
    SELECT * FROM your_table
END

ELSE
BEGIN
    --Do the tricks
    SELECT * FROM your_table
    WHERE 1= 2 -- This will never return a row!! But the column names :)
END

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

存储过程返回空结果

来自分类Dev

如何从存储过程中返回ID?

来自分类Dev

在sql过程中返回空或null

来自分类Dev

如何从带有PHP预准备语句的SQL Server存储过程中返回多个结果?

来自分类Dev

如何从存储过程中获取结果作为值?

来自分类Dev

在带有数据透视表的存储过程中返回空值

来自分类Dev

如何从存储过程中获取返回值

来自分类Dev

如何从存储过程中返回十进制值

来自分类Dev

如何从存储过程中获取返回值

来自分类Dev

如何从满足条件的存储过程中返回多个varchar

来自分类Dev

如何更改存储过程中SELECT返回的值?

来自分类Dev

如何获取sql server存储过程结果以在其他存储过程中处理?

来自分类Dev

如何获取存储过程中的总列数?

来自分类Dev

在存储过程中返回位类型

来自分类Dev

在存储过程中返回Bigint

来自分类Dev

在存储过程中返回Bigint

来自分类Dev

存储过程中的CONCAT返回null

来自分类Dev

如何将查询结果存储在MySql存储过程中的变量中

来自分类Dev

c#linq从存储过程中获取结果,该存储过程返回两个表之间的联接

来自分类Dev

SSIS执行SQL任务存储过程返回空结果集

来自分类Dev

将结果从存储过程中的“选择查询”返回到列表

来自分类Dev

Oracle存储过程中的运行时查询未返回正确的结果

来自分类Dev

在存储过程中执行多个SQL语句,并返回单个结果

来自分类Dev

将查询放入存储过程中时,SQL Server将不会返回结果

来自分类Dev

iSeries IDB2-在存储过程中声明返回结果集的变量

来自分类Dev

SQL如何从存储过程中的存储过程获取特定列

来自分类Dev

SQL如何从存储过程中的存储过程获取特定列

来自分类Dev

如何从存储过程中获取输出参数结果和查询结果?

来自分类Dev

将选择语句的结果存储在存储过程中

Related 相关文章

  1. 1

    存储过程返回空结果

  2. 2

    如何从存储过程中返回ID?

  3. 3

    在sql过程中返回空或null

  4. 4

    如何从带有PHP预准备语句的SQL Server存储过程中返回多个结果?

  5. 5

    如何从存储过程中获取结果作为值?

  6. 6

    在带有数据透视表的存储过程中返回空值

  7. 7

    如何从存储过程中获取返回值

  8. 8

    如何从存储过程中返回十进制值

  9. 9

    如何从存储过程中获取返回值

  10. 10

    如何从满足条件的存储过程中返回多个varchar

  11. 11

    如何更改存储过程中SELECT返回的值?

  12. 12

    如何获取sql server存储过程结果以在其他存储过程中处理?

  13. 13

    如何获取存储过程中的总列数?

  14. 14

    在存储过程中返回位类型

  15. 15

    在存储过程中返回Bigint

  16. 16

    在存储过程中返回Bigint

  17. 17

    存储过程中的CONCAT返回null

  18. 18

    如何将查询结果存储在MySql存储过程中的变量中

  19. 19

    c#linq从存储过程中获取结果,该存储过程返回两个表之间的联接

  20. 20

    SSIS执行SQL任务存储过程返回空结果集

  21. 21

    将结果从存储过程中的“选择查询”返回到列表

  22. 22

    Oracle存储过程中的运行时查询未返回正确的结果

  23. 23

    在存储过程中执行多个SQL语句,并返回单个结果

  24. 24

    将查询放入存储过程中时,SQL Server将不会返回结果

  25. 25

    iSeries IDB2-在存储过程中声明返回结果集的变量

  26. 26

    SQL如何从存储过程中的存储过程获取特定列

  27. 27

    SQL如何从存储过程中的存储过程获取特定列

  28. 28

    如何从存储过程中获取输出参数结果和查询结果?

  29. 29

    将选择语句的结果存储在存储过程中

热门标签

归档