我可以声明局部变量不为null吗?

史密斯先生

在T-SQL中,我声明了一个局部变量,可用于某些查询,如下所示:

DECLARE @var_last datetime;
SET @var_last = (SELECT TOP(1) col_date FROM tbl_dates ORDER BY col_date);

在我正在测试的应用程序中,此查询返回NULL将是一个错误,并且如果查询返回崩溃错误,则希望该查询返回错误。

我想设为@var_lastNOT NULL但语法...

DECLARE @var_last datetime NOT NULL;

...是无效的。我可以对查询的返回值进行简单检查,以查看它是否为NULL,如果错误则为错误,但是我的问题是,是否可以将局部变量声明为NOT NULL?

乔·纳米亚斯(JoeNahmias)

是的,根据http://technet.microsoft.com/en-us/library/ms188927.aspx上DECLARE @local_variable提供的文档,它不接受参数-这些参数仅对列定义有效。NULL | NOT NULL

如果要返回NULL,则要停止执行,请测试NULL和;如果是,请测试RAISERROR请参阅:http : //technet.microsoft.com/en-us/library/ms178592.aspx

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我可以在testCafe中使用局部变量吗?

来自分类Dev

我可以使用在数组范围之外声明为局部变量的数组的值吗?

来自分类Dev

我需要释放局部变量吗?

来自分类Dev

声明前不能使用局部变量DateTime吗?

来自分类Dev

我们可以在constexpr函数的局部变量上省略const吗?

来自分类Dev

我可以将函数的局部变量绑定到调用环境吗?

来自分类Dev

我可以访问函数的局部变量而不输出它吗?

来自分类Dev

我可以防止在TypeScript / JavaScript中意外覆盖局部变量吗?

来自分类Dev

我可以将函数的局部变量绑定到调用环境吗?

来自分类Dev

我可以防止在TypeScript / JavaScript中意外覆盖局部变量吗?

来自分类Dev

内联函数中的变量可以与局部变量冲突吗?

来自分类Dev

两个局部变量块可以互相调用吗?由于声明顺序引起的范围问题

来自分类Dev

函数仍然可以访问局部变量吗?

来自分类Dev

可以通过移动返回局部变量吗?

来自分类Dev

可以在方法之外使用局部变量吗?

来自分类Dev

全局声明变量还是局部变量?

来自分类Dev

为什么我的局部变量为null?

来自分类Dev

我可以对C#中的两个不同事件使用相同的局部变量吗?

来自分类Dev

我可以将Vue.js数据属性及其设置器分配给局部变量吗?

来自分类Dev

我可以对C#中的两个不同事件使用相同的局部变量吗?

来自分类Dev

声明之前无法使用局部变量

来自分类Dev

声明局部变量的良好风格

来自分类Dev

Java:lambda局部变量声明问题

来自分类Dev

Roslyn 使用 SyntaxGenerator 声明局部变量

来自分类Dev

在声明之前使用局部变量“BtnPressed”

来自分类Dev

是否可以声明局部变量而不覆盖子进程的原始变量?

来自分类Dev

是否可以在PHP中显式声明局部变量的类型?

来自分类Dev

实例变量可以由方法使用,局部变量也可以在方法内部以与Java中的实例变量相同的名称声明

来自分类Dev

密封对象内的局部变量可以将信息传递给全局变量吗?

Related 相关文章

  1. 1

    我可以在testCafe中使用局部变量吗?

  2. 2

    我可以使用在数组范围之外声明为局部变量的数组的值吗?

  3. 3

    我需要释放局部变量吗?

  4. 4

    声明前不能使用局部变量DateTime吗?

  5. 5

    我们可以在constexpr函数的局部变量上省略const吗?

  6. 6

    我可以将函数的局部变量绑定到调用环境吗?

  7. 7

    我可以访问函数的局部变量而不输出它吗?

  8. 8

    我可以防止在TypeScript / JavaScript中意外覆盖局部变量吗?

  9. 9

    我可以将函数的局部变量绑定到调用环境吗?

  10. 10

    我可以防止在TypeScript / JavaScript中意外覆盖局部变量吗?

  11. 11

    内联函数中的变量可以与局部变量冲突吗?

  12. 12

    两个局部变量块可以互相调用吗?由于声明顺序引起的范围问题

  13. 13

    函数仍然可以访问局部变量吗?

  14. 14

    可以通过移动返回局部变量吗?

  15. 15

    可以在方法之外使用局部变量吗?

  16. 16

    全局声明变量还是局部变量?

  17. 17

    为什么我的局部变量为null?

  18. 18

    我可以对C#中的两个不同事件使用相同的局部变量吗?

  19. 19

    我可以将Vue.js数据属性及其设置器分配给局部变量吗?

  20. 20

    我可以对C#中的两个不同事件使用相同的局部变量吗?

  21. 21

    声明之前无法使用局部变量

  22. 22

    声明局部变量的良好风格

  23. 23

    Java:lambda局部变量声明问题

  24. 24

    Roslyn 使用 SyntaxGenerator 声明局部变量

  25. 25

    在声明之前使用局部变量“BtnPressed”

  26. 26

    是否可以声明局部变量而不覆盖子进程的原始变量?

  27. 27

    是否可以在PHP中显式声明局部变量的类型?

  28. 28

    实例变量可以由方法使用,局部变量也可以在方法内部以与Java中的实例变量相同的名称声明

  29. 29

    密封对象内的局部变量可以将信息传递给全局变量吗?

热门标签

归档