Tsql select statement

What does it mean when a select statement has a @?
for example

Select @column1, @column2
From table1
LVL 1
SPLadyAsked:
Who is Participating?
 
skrgaConnect With a Mentor Commented:
@ is defining a variable

eg.:

The following example returns the SIGN values of numbers from -1 to 1.

DECLARE @value real
SET @value = -1
WHILE @value < 2
   BEGIN
      SELECT SIGN(@value)
      SET NOCOUNT ON
      SELECT @value = @value + 1
      SET NOCOUNT OFF
   END
SET NOCOUNT OFF
GO

.. i think :-)
0
 
IceCodeCommented:
"The @CustID means it's a parameter that you will supply a value for later in your code. This is the best way of protecting against SQL injection. Create your query using parameters, rather than concatenating strings and variables. The database engine puts the parameter value into where the placeholder is, and there is zero chance for SQL injection."

From

http://stackoverflow.com/questions/361747/what-does-the-symbol-do-in-sql
0
 
Muhammad Ahmad ImranDatabase DeveloperCommented:
An identifier beginning with the "at" sign denotes a local variable or parameter.
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.