Aller au contenu

Microsoft SQL Server/Variables

Un livre de Wikilivres.
Version datée du 16 avril 2020 à 09:40 par DannyS712 (discussion | contributions) (<source> -> <syntaxhighlight> (phab:T237267))

Déclaration et affectation

Tout nom de variable commence par un arobase.

  • Opération sur des entiers (integer) :
declare @i int
set @i = 5

declare @j int
set @j = 6

print @i+@j -- affiche 11
  • Opération sur des caractères (character) :
declare @k char
set @k = '5'

declare @l char
set @l = '6'

print @k+@l -- affiche 56

Types

Les types de variables possibles sont les mêmes que ceux des champs des tables[1] :

Caractères

Ceux qui commencent par "n" sont au format Unicode. char est une abréviation de character (caractère).

char, nchar, nvarchar, ntext, text, varchar.

Pour gagner un peu de place en mémoire, il est possible de limiter leurs tailles à un certain nombre de caractères. Ex :

varchar(255)

La taille maximale pour un varchar (variable of characters) est de 2 Go[2] :

varchar(MAX)

Nombres

decimal, int (tinyint, smallint, bigint), float, money, numeric, real, smallmoney.

Dates

date, datetime, datetime2, datetimeoffset, smalldatetime, time.

Types personnalisés

En plus des types natifs, il est possible de créer ses propres types de données avec CREATE TYPE.

Détermination du type

La fonction SQL_VARIANT_PROPERTY renvoie le type d'un champ donné[3]. Exemple :

SELECT SQL_VARIANT_PROPERTY(Champ1, 'BaseType')
FROM table1

Opérateurs

  • <> et != signifient "différent de".

Références