Uso de variables de conversión de tipo de datos de T-SQL

Usar variables

Las variables locales

  1. @ Como prefijo debe ser marcado como @age

  2. 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

  1. Marcar como una necesidad prefijo @@, @@ versión que
  2. 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

  1. Utilice la función de conversión para lograr fundido

    CONVERT(数据类型,表达式,样式)--第三个参数可以省略。它一般用于日期类型数据转换为字符类型,
    
    PRINT '平均年龄是:'+CONVERT(VARCHAR(20),@avgAge)
    
  2. Uso de la función de convertir REPARTO

    CASR(表达式 AS 数据类型)
    
    PRINT '平均年龄是:'+CAST(@avgAge AS VARCHAR(20))
    
Publicados 120 artículos originales · ganado elogios 239 · Vistas a 10000 +

Supongo que te gusta

Origin blog.csdn.net/chonbi/article/details/104802535
Recomendado
Clasificación