InicioArticulos y noticiasBases de datosProgramaciónForosInternetServiciosContratacionEmail
Tutorial de Transact SQL
Introducción a Transact SQL
Programación con Transact SQL
Fundamentos de Transact SQL
Tipos de datos en Transact SQL
Variables en Transact SQL
Equivalencia de datos de SQL Server y .NET
Operadores en Transact SQL
Estructuras de control en Transact SQL
Control de errores en Transact SQL
Consultar datos en Transact SQL
Consultas agregadas
Select FOR XML
Operaciones con conjuntos.
Insertar datos en Transact SQL
Actualizar datos en Transact SQL
Borrar datos en Transact SQL
Transacciones en Transact SQL
Procedimientos almacenados en Transact SQL
Funciones en Transact SQL
Funciones integradas de Transact SQL (I)
Triggers en Transact SQL
Cursores en Transact SQL
SQL dinámico en Transact SQL
También puedes ver ...
SET IDENTITY_INSERT ON y LinqToSQL
SQL Server 2008
LinQ To SQL - Un ejemplo sencillo
Formatear números en SQL Server
Leer un campo XML de SQL Server 2005 con C#
SQL dinámico en Transact SQL
Cursores en Transact SQL
Triggers en Transact SQL
Funciones en Transact SQL
Procedimientos almacenados en Transact SQL

Afiliados
La Web del programador
MundoProgramacion


 

Variables en Transact SQL

Declarar variables es Transact SQL

    Una variable es un valor identificado por un nombre (identificador) sobre el que podemos realizar modificaciones.

    En Transact SQL los identificadores de variables deben comenzar por el caracter @, es decir, el nombre de una variable debe comenzar por @. Para declarar variables en Transact SQL debemos utilizar la palabra clave declare, seguido del identificador y tipo de datos de la variable.


-- Esto es un comentario de linea simple


/*
Este es un comentario con varias líneas.
Conjunto de Lineas.
*/
declare @nombre varchar(50)-- declare declara una variable
-- @nombre es el identificador de la

-- variable de tipo varchar
set @nombre = 'www.devjoker.com' -- El signo = es un operador
-- www.devjoker.com es un literal
print @Nombre -- Imprime por pantalla el valor de @nombre.
-- No diferencia mayúsculas ni minúsculas

Asignar variables en Transact SQL

    En Transact SQL podemos asignar valores a una variable de varias formas:

  • A través de la instruncción set.
  • Utilizando una sentencia SELECT.
  • Realizando un FETCH de un cursor.

    El siguiente ejemplo muestra como asignar una variable utilizando la instrucción SET.


DECLARE
@nombre VARCHAR(100)

-- La consulta debe devolver un único registro

SET @nombre = (SELECT nombre

FROM CLIENTES

WHERE ID = 1)

PRINT @nombre

    El siguiente ejemplo muestra como asignar variables utilizando una sentencia SELECT.


DECLARE @nombre VARCHAR(100),

@apellido1 VARCHAR(100),

@apellido2 VARCHAR(100)

 

SELECT @nombre=nombre ,

@apellido1=Apellido1,

@apellido2=Apellido2

FROM CLIENTES

WHERE ID = 1

 

PRINT @nombre

PRINT @apellido1

PRINT @apellido2

    Un punto a tener en cuenta cuando asignamos variables de este modo, es que si la consulta SELECT devuelve más de un registro, las variables quedarán asignadas con los valores de la última fila devuelta.

    Por úlitmo veamos como asignar variables a través de un cursor.


DECLARE
@nombre VARCHAR(100),

@apellido1 VARCHAR(100),

@apellido2 VARCHAR(100)

 

DECLARE CDATOS CURSOR

FOR

SELECT nombre , Apellido1, Apellido2

FROM CLIENTES

 

OPEN CDATOS

FETCH CDATOS INTO @nombre, @apellido1, @apellido2

 

WHILE (@@FETCH_STATUS = 0)

BEGIN

PRINT @nombre

PRINT @apellido1

PRINT @apellido2

FETCH CDATOS INTO @nombre, @apellido1, @apellido2

END

 

CLOSE CDATOS

DEALLOCATE CDATOS

    Veremos los cursores con más detalle más adelante en este tutorial.


Inicio | Tutorial de Transact SQL Tipos de datos en Transact SQLTutorial de Transact SQLEquivalencia de datos de SQL Server y .NET Versión para imprimir Foros de consulta

 
Bien por Anchoa Tropical
Respuesta recibida el [16/06/2008 05:01:56]
Bien noooooooooooooo???????

 
Bien, me ha parecido un manual... por Manolo
Respuesta recibida el [16/06/2008 05:05:38]
Bien, me ha parecido un manual que tiene todo muy bien y muy limpio.

 
Jodooooo por Valla Toalla
Respuesta recibida el [16/06/2008 05:07:34]
Bueno...., pues esta todo muy bien....  y MUY limpio.......
FANTASTICO

 
Jodooooo por Valla Toalla
Respuesta recibida el [16/06/2008 05:07:47]
Bueno...., pues esta todo muy bien....  y MUY limpio.......
FANTASTICO

 
por por por
Respuesta recibida el [16/06/2008 05:18:38]
por

 
Tutorial por Charlie
Respuesta recibida el [06/08/2008 05:42:10]
Me parece muy interesante, lo unico que deberías explicar mas detalladamente los ejemplos...Pero me parece EXCELENTE!!

 
EXCELENTE por Erick L.A.
Respuesta recibida el [12/08/2008 09:57:35]
Excelente tutorial Para el amigo que dice que debe ser mas detallado, le digo que mejor se consiga SQL for Dummies, o que cambie de carrera y se haga profesor de Kinder Garden.

 
pregunta por manuel
Respuesta recibida el [14/08/2008 07:00:37]
ay alguna manera de bajar todo el manual del sql?

 
mas informacion por Lucerito
Respuesta recibida el [23/10/2008 07:53:56]
hola muy interesante este tutorial pero seria muy bueno q hubiera mas informacion  de este tema por que me interesa mucho

 
Excelente aporte por Javier Terrazas
Respuesta recibida el [25/10/2008 09:17:27]
Hola, soy un joven estudiante y creo que este tema lo he tocado hace unos ciclos pero el poder de remembranza de tu aporte es impresionante, gracias por tomarte tu tiempo.

 
Sr. por Diego Lagomarsino
Respuesta recibida el [13/12/2008 02:43:21]
Muy útil para mi aplicación.
Gracias! Buenos Aires, Argentina


Añadir comentario ... Para preguntar utiliza los foros
Autor:

Título:


Para preguntar utiliza los foros.



Inicio | Tutorial de Transact SQL Tipos de datos en Transact SQLTutorial de Transact SQLEquivalencia de datos de SQL Server y .NET Versión para imprimir

Variables en Transact SQL
Autor: Pedro Herrarte Sánchez
Visitas: 18393 Fecha de publicación: 25/08/2007
Pedro Herrarte, es consultor independiente, ofreciendo servicios de consultoría, análisis, desarrollo y formación.

Posee mas de diez años de experiencia trabajando para las principales empresas de España.

Es especialista en tecnologías .NET, entornos Web, bases de datos (SQL Server y ORACLE) e integración de sistemas.

Es experto en desarrollo (C#, ASP.NET, VB.Net, T-SQL, PL/SQL, , ASP, CGI , C, Pro*C, Java, Essbase, Vignette, PowerBuilder y Visual Basic ...) y bases de datos (SQL Server y ORACLE).

Es fundador, diseñador y programador de www.devjoker.com.




Visitas: 47 | Comentarios: 0 | Archivo: Articulos
Visitas: 109 | Comentarios: 0 | Archivo: Articulos
Visitas: 158 | Comentarios: 0 | Archivo: Articulos
Categorias: ASP.NET
Visitas: 34 | Comentarios: 0 | Archivo: Articulos
Categorias: TFS
Visitas: 285 | Comentarios: 1 | Archivo: Articulos
Categorias: Visual Basic .NET|C#
Visitas: 844 | Comentarios: 2 | Archivo: Articulos
Categorias: C#|ASP.NET|HTML DHTML|XML|JavaScript|ASP.NET|ASP|PHP|Visual Studio
Visitas: 712 | Comentarios: 1 | Archivo: Articulos
Categorias: Administración|Tutorial SQL
Visitas: 452 | Comentarios: 0 | Archivo: Articulos
Categorias: ASP.NET
Visitas: 1056 | Comentarios: 1 | Archivo: Articulos
Categorias: ASP.NET|CSS|ASP.NET
Visitas: 251 | Comentarios: 0 | Archivo: Articulos
Categorias: TFS

Útimos temas recibidos en los foros ...
autogenerado de sugero social de salud por noemi ... [Visual Basic .NET] 15 29/06/2008
FORMULARIO ACCESS por jcifuentes ... [Access] 11 29/05/2007
Ysmael por Ysmael ... [SQL] 0 08/01/2009
Reflection por Maurito22 ... [C#] 2 06/01/2009
Programador por Robert ... [ORACLE] 0 07/01/2009
como insertar registros en un formulario de visual basic.net desde la base de datos sql server por orlan ... [SQL Server] 8 09/06/2008
quierocodigo de autogenerado del seguro por edwin garcia ramirez ... [Visual Basic .NET] 0 07/01/2009
Video gratis sobre AJAX con ASP.NET por alexxe ... [ASP.NET] 1 06/01/2009
calcular saldo acumulativo por cben ... [SQL] 5 30/12/2008
comparar 2 campos de 2 tablas usando el like por nani ... [SQL Server] 1 06/01/2009
Apagar ordenador remoto en C# por victoryiyo ... [C#] 1 07/01/2009
numero de AUTOGENERADO IPSS por carlos ... [Visual Basic .NET] 5 30/10/2008

Access CGI JSP ORACLE UNIX
Actualidad HTML/DHTML/XHTML LINUX PHP Visual Basic .NET
ASP ISAPI MS DOS Power Builder Visual Basic 6.0
ASP.NET Java mySQL SQL WIN 98/NT/2000/XP
C# JavaScript Opinion SQL Server

devjoker  Te recomendamos además ...
22/10/2005 Tablas    forma parte de...Tutorial SQL
22/10/2005 Consultar datos. SELECT    forma parte de...Tutorial SQL
03/10/2006 Introduccion a C#    forma parte de...Tutorial C#
09/10/2006 Variables y tipos de datos    forma parte de...Tutorial C#
22/10/2005 Consultas combinadas. JOINS    forma parte de...Tutorial SQL
25/10/2006 Implementación interna de los delegados    forma parte de...Tutorial C#
04/11/2008 Fijar el encabezado de un GridView con ASP.Net y CSS
31/03/2006 Tipos de datos en PL/SQL    forma parte de...Tutorial PL/SQL
01/01/2005 Introducción a las bases de datos    forma parte de...Iniciación a las bases de datos
22/02/2008 Cómo consumir un Servicio WCF en vez de un Web Service

 

Encuesta
¿A que perfil te adaptas mejor?
[Ver] [Votar]