在T-SQL中"+ ="是什么意思

Llo*_*nks 6 sql t-sql sql-server

以下变量赋值在T-SQL中意味着什么?

SET @myvariable += 'test'
Run Code Online (Sandbox Code Playgroud)

Bri*_*dge 13

与许多其他编程语言一样 - 追加(或根据变量的数据类型添加,但在这种情况下附加)到现有值.

例如,如果@myvariable的值当前是hello,则在此赋值之后,该值将为hellotest.

它是SET @myvariable = @myvariable + 'test'SQL Server 2008中引入的快捷方式.


Guf*_*ffa 5

在SQL Server 2008和更高版本中,它是添加 / 串联和分配的简写。

set @x += 'test'
Run Code Online (Sandbox Code Playgroud)

是相同的:

set @x = @x + 'test'
Run Code Online (Sandbox Code Playgroud)