我的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的内容是什么?
答案 0 :(得分:4)
如果查询未返回任何结果,则变量不会更新;因此会保留之前分配的值(如果尚未分配给Version
,则保留该值。)
您可以通过运行以下代码自行查看:
null