Usar variables
Las variables locales
-
@ Como prefijo debe ser marcado como @age
-
Usar variables locales pueden declarar (usando la palabra clave declarar), entonces la asignación
DECLARE @age INT --声明局部变量@age --SET @age=20 --赋值局部变量 SELECT @age=20 SELECT @age --查看局部变量的值
Use SELECT asignación para asegurar que el cribado es sólo un registro
Las variables globales
- Marcar como una necesidad prefijo @@, @@ versión que
- sólo puede ser leído por el sistema definido y mantenido, no puede modificar los valores de las variables globales
Usar variables
Pregunta: escritura de consulta T-SQL alumnos Xiaoming y su número de la escuela adyacente
DECLARE @StuId INT --声明学号变量,这个变量记录小明的学号
SELECT @StuId=ID FROM Student WHERE Name='小明'--根据学生姓名查询出改学生的学号
SELECT * FROM Student WHERE ID=(@StuId+1) OR ID=(@StuId-1)--根据这个学号查询相邻的学员信息
La diferencia entre el SET y SELECT
escenarios de uso | CONJUNTO | SELECCIONE |
---|---|---|
Al mismo tiempo la asignación de variables múltiples | No es compatible | apoyo |
Cuando la expresión devuelve varios valores | error | El último valor devuelto a una variable |
Cuando la expresión no devuelve valor | Variable se le asigna un valor NULL | Variable mantiene su valor |
DECLARE @age INT,@name VARCHAR(20)
--SET @age=20,@name='张三'--不允许这样做
SELECT @age=20,@name='张三'
SELECT @name
--SET @name=(SELECT Name FROM Student)
SELECT @name=Name FROM Student
--SET @name=(SELECT NAME FROM Student WHERE ID=0)
SELECT @name=NAME FROM Student WHERE ID=0
SELECT @name
El uso de variables globales
variable | significado |
---|---|
@@ERROR | El número de error de error última T-SQL |
@@IDENTIDAD | Último valor de identidad insertado |
@@IDIOMA | El nombre de la lengua corriente utilizada |
@@ MAX_CONNECTIONS | El número máximo de conexiones simultáneas que se pueden crear |
@@NÚMERO DE FILAS | El número de filas afectadas por una instrucción SQL en el tema |
@@NOMBRE DEL SERVIDOR | El nombre del servidor local |
@@ TRANSCOUNT | Número de transacciones conexiones abiertas |
@@VERSIÓN | información de la versión de SQL Server |
la conversión de tipos de datos
la conversión de tipos de datos
-
Utilice la función de conversión para lograr fundido
CONVERT(数据类型,表达式,样式)--第三个参数可以省略。它一般用于日期类型数据转换为字符类型,
PRINT '平均年龄是:'+CONVERT(VARCHAR(20),@avgAge)
-
Uso de la función de convertir REPARTO
CASR(表达式 AS 数据类型)
PRINT '平均年龄是:'+CAST(@avgAge AS VARCHAR(20))