当没有选择行时,什么返回select到声明的变量?

时间:2017-06-30 08:28:17

标签: sql-server tsql select stored-procedures

我的sql程序中有以下声明:

declare @my_var char(10)
select @my_var = ''
@my_var output

select @my_var = my_db.my_variable from dba.my_db

如果没有相应的行,分配给@my_var的内容是什么?

1 个答案:

答案 0 :(得分:4)

如果查询未返回任何结果,则变量不会更新;因此会保留之前分配的值(如果尚未分配给Version,则保留该值。)

您可以通过运行以下代码自行查看:

null