= (Assignment) (TSQL Operator)

Assigns the value of an expression to a variable.

Syntax

@variable = expression

@variable += expression        is a shortcut for   @variable = @variable + expression
@variable -= expression        is a shortcut for   @variable = @variable - expression
@variable *= expression        is a shortcut for   @variable = @variable * expression
@variable /= expression        is a shortcut for   @variable = @variable / expression
@variable %= expression        is a shortcut for   @variable = @variable % expression
@variable &= expression        is a shortcut for   @variable = @variable & expression
@variable |= expression        is a shortcut for   @variable = @variable | expression
@variable ^= expression        is a shortcut for   @variable = @variable ^ expression

Arguments

variable
is a variable of any type.
expression
is an expression of any type.

Remarks

If type of expression is not the same as the type of variable, an implicit cast is performed.

Examples

DECLARE @a INT;

SET @a = 12345.67;  -- the expression of type NUMERIC is implicitly cast to INT
PRINT @a;

SET @a += 40000;
PRINT @a;

The result is:

12345
52345
RSQL, a simple alternative to Microsoft SQL Server