Declaring a Variable |
|
Introduction |
To declare a variable, you use the DECLARE operator in the following formula: DECLARE @VariableName DataType; Here is an example: DECLARE @Category int; You can also declare more than one variable. To do that, separate them with a comma. The formula would be: |
DECLARE @Variable1 DataType1, @Variable2 DataType2, @Variable_n DataType_n; Unlike many other languages like C/C++, C#, Java, or Pascal, if you declare many variables that use the same data type, the name of each variable must be followed by its own data type.
After declaring a variable, to initialize it, type the SELECT or the SET keyword followed by the name of the variable, followed by the assignment operator "=", followed by an appropriate value. The formula used is: SELECT @VariableName = DesiredValue or SET @VariableName = DesiredValue Here is an example DECLARE @Category int SET @Category = 1450 PRINT @Category GO This would produce: (1 rows affected) 1> DECLARE @Category INT; 2> SET @Category = 1450; 3> PRINT @Category; 4> GO 1450 (1 rows affected) Here is another example: 1> DECLARE @StudentAge tinyint; 2> SET @StudentAge = 14; 3> SELECT @StudentAge AS [Student's Age]; 4> GO Student's Age ------------- 14 (1 rows affected) Here is another example: 1> DECLARE @NumberOfPages SMALLINT; 2> SET @NumberOfPages = 16; 3> SELECT @NumberOfPages AS [Number of Pages]; 4> GO Number of Pages --------------- 16 (1 rows affected) Here is another example: 1> DECLARE @CountryPopulation BigInt; 2> SET @CountryPopulation = 16500000; 3> SELECT @CountryPopulation AS 'Country Population'; 4> GO Country Population -------------------- 16500000 (1 rows affected) Here is another example: 1> DECLARE @Distance DECIMAL; 2> SET @Distance = 648.16; 3> PRINT @Distance; 4> GO 648 Here is another example: 1> DECLARE @Radius FLOAT; 2> SET @Radius = 48.16; 3> SELECT @Radius AS Radius; 4> GO Radius ------------------------ 48.159999999999997 (1 rows affected) Here is another example: Here is another example: 1> DECLARE @YearlyIncome Money; 2> SET @YearlyIncome = 48500.15; 3> SELECT @YearlyIncome AS [Yearly Income]; 4> GO Yearly Income --------------------- 48500.1500 (1 rows affected) Here is another example: 1> DECLARE @IndependenceDay datetime2; 2> SET @IndependenceDay = N'01/01/1960'; 3> SELECT @IndependenceDay AS [Independence Day]; 4> GO Independence Day ----------------------- 1960-01-01 00:00:00.000 (1 rows affected) Here is another example: 1> DECLARE @ArrivalTime datetime2; 2> SET @ArrivalTime = N'18:22'; 3> SELECT @ArrivalTime AS [Arrival Time]; 4> GO Arrival Time ----------------------- 1900-01-01 18:22:00.000 (1 rows affected) |
|
||
Home | Copyright © 2007-2009 FunctionX, Inc. | |
|