Set a local variable, previously created with Declare
Syntax SET @local_variable [:: property | field ] = expression | udt_name { . | :: } method (argument [ ,...n ] ) SET @cursor_variable = @cursor_variable | cursor SET @cursor_variable = CURSOR [ FORWARD_ONLY | SCROLL ] [STATIC | KEYSET | DYNAMIC | FAST_FORWARD ] [READ_ONLY | SCROLL_LOCKS | OPTIMISTIC ] [TYPE_WARNING ] FOR select_statement [FOR { READ ONLY | UPDATE [ OF column [ ,...n ] ] } ] Key property Property of a user-defined type. field Public field of a user-defined type. udt_name Name of a Common Language Runtime user-defined type. {. | ::} A method (static :: or non-static .) of a CLR user-define type. method A method of a user-defined type, the arguments modify its state. CURSOR Cursor declaration. SCROLL Allow all cursor fetch options: FIRST, LAST, NEXT, PRIOR, RELATIVE, ABSOLUTE. FAST_FORWARD A FORWARD_ONLY, READ_ONLY cursor with optimizations enabled. FORWARD_ONLY Only allow FETCH NEXT. STATIC Non-updatable cursor, uses a temporary table in tempdb. KEYSET Fix the membership and order of rows in the cursor. DYNAMIC Reflect all data changes made to the rows. SCROLL_LOCKS Lock the rows as they are read into the cursor. OPTIMISTIC Do not lock rows as they are read into the cursor. TYPE_WARNING Send a warning message if the cursor is implicitly converted. FOR A SELECT statement to define the cursor result set. UPDATE Define updatable columns within the cursor. default=all cols.
In SQL Server 2005, both FAST_FORWARD and FORWARD_ONLY cursor options can be used in the same DECLARE CURSOR statement.
Example
DECLARE @myvar char(20);
SET @myvar = 'Hello World';
SELECT @myvar;
GO
"Come on baby, light my fire, Try to set the night on fire" ~ The Doors
Related commands: