如何在SQL中使用While循环创建变量

小姐

需要创建一个带有日期列表的IN子句。列表需要按降序排列。我创建了一个名为@cols的变量,并尝试使用以下代码填充该变量:

declare @end date='2016/05/30' 
declare @begin date = DATEADD(month, DATEDIFF(month, 0, @end), 0) ;
declare @curdate date = @end;  -- start on the last day
print @curdate;
print @begin;

DECLARE @cols NVARCHAR (MAX)

while @curdate >=@begin  -- goes from end of the month to beginning of the month
begin
     select @cols = @cols + ',[' + CONVERT(NVARCHAR, @curdate, 106) + ']';
     select @curdate =  DATEADD(DAY,-1,@curdate ) -- subtract a day
end

print @cols;   
print @curdate;
print @begin;

我希望得到5/30 / 16、5 / 29 / 16、5 / 28/16等(当然格式正确)。该代码运行没有错误,但是@cols始终为空。

赛亚人

得到a的原因NULL @Cols是因为在进入while循环之前尚未为其分配值。它仍然是NULL,并且NULL+任何= NULL

为了解决这个问题,您可以@Cols在while循环之前设置等于空字符串:

DECLARE @cols NVARCHAR (MAX) = ''

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Java循环之外的while循环中使用变量?

来自分类Dev

如何在WHILE循环中使用FOREACH循环创建几列

来自分类Dev

我如何在PHP中使用while循环创建的表下方显示消息

来自分类Dev

如何在循环.bat中使用循环变量

来自分类Dev

如何在循环python外的for循环中使用变量

来自分类Dev

如何在WHILE循环内使用FOREACH循环创建几列

来自分类Dev

SQL:在循环中使用变量来创建新表

来自分类Dev

SQL:在循环中使用变量来创建新表

来自分类Dev

(Android)如何在SQL中使用变量?

来自分类Dev

如何在SQL中使用外部变量

来自分类Dev

如何在变量中使用 SQL 别名

来自分类Dev

如何在SQL Server的While循环中设置变量

来自分类Dev

在SQL Server中,如何在select中创建while循环

来自分类Dev

如何在R中创建可在函数和sql语句中使用的全局变量?

来自分类Dev

Racket SQL:如何在创建表中使用变量值作为表名?

来自分类Dev

如何在python中使用double while循环?

来自分类Dev

如何在pygame的类中使用while循环?

来自分类Dev

如何在while循环中使用openmp和break

来自分类Dev

如何在while循环中使用.nextInt()和hasNextInt()

来自分类Dev

如何在while循环中使用pow()?

来自分类Dev

如何在JavaScript中使用while循环打印数字

来自分类Dev

如何在while循环中使用range()?

来自分类Dev

如何在Linux中使用while循环检查条件?

来自分类Dev

如何在while循环中使用openmp和break

来自分类Dev

如何在python中使用double while循环?

来自分类Dev

如何在where子句中使用While循环

来自分类Dev

如何在我的 Python 代码中使用 while 循环

来自分类Dev

如何在python中使用while循环和范围?

来自分类Dev

如何在熊猫df.query()中使用循环变量

Related 相关文章

  1. 1

    如何在Java循环之外的while循环中使用变量?

  2. 2

    如何在WHILE循环中使用FOREACH循环创建几列

  3. 3

    我如何在PHP中使用while循环创建的表下方显示消息

  4. 4

    如何在循环.bat中使用循环变量

  5. 5

    如何在循环python外的for循环中使用变量

  6. 6

    如何在WHILE循环内使用FOREACH循环创建几列

  7. 7

    SQL:在循环中使用变量来创建新表

  8. 8

    SQL:在循环中使用变量来创建新表

  9. 9

    (Android)如何在SQL中使用变量?

  10. 10

    如何在SQL中使用外部变量

  11. 11

    如何在变量中使用 SQL 别名

  12. 12

    如何在SQL Server的While循环中设置变量

  13. 13

    在SQL Server中,如何在select中创建while循环

  14. 14

    如何在R中创建可在函数和sql语句中使用的全局变量?

  15. 15

    Racket SQL:如何在创建表中使用变量值作为表名?

  16. 16

    如何在python中使用double while循环?

  17. 17

    如何在pygame的类中使用while循环?

  18. 18

    如何在while循环中使用openmp和break

  19. 19

    如何在while循环中使用.nextInt()和hasNextInt()

  20. 20

    如何在while循环中使用pow()?

  21. 21

    如何在JavaScript中使用while循环打印数字

  22. 22

    如何在while循环中使用range()?

  23. 23

    如何在Linux中使用while循环检查条件?

  24. 24

    如何在while循环中使用openmp和break

  25. 25

    如何在python中使用double while循环?

  26. 26

    如何在where子句中使用While循环

  27. 27

    如何在我的 Python 代码中使用 while 循环

  28. 28

    如何在python中使用while循环和范围?

  29. 29

    如何在熊猫df.query()中使用循环变量

热门标签

归档