Bonjour

Je viens de me retrouvé coincé avec cette limite de 8060octets

Le probleme c'est que j'ai beau calculer je n'arrive pas a cette limite.

Voici un exemple de table qui soit disant depasse, je ne mets que les types

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
int
int
varchar(75)
varchar(30)
varchar(45)
Datetime
datetime
varchar(30)
varchar(10)
int
datetime
datetime
text
text
varchar(30)
varchar(30)
varchar(50)
int
smallint
smallint
varchar(50)
varchar(255)
varchar(255)
varchar(255)
varchar(255)
smallint
varchar(255)
varchar(240)
A ce que j'ai lu le type texte ne compte pas et les autres valeurs suivent ce modele
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
INTEGER Type des entiers relatifs 4 octets
SMALLINT Idem. 2 octets
BIGINT Idem. 8 octets
 
FLOAT Flottants simple précision 4 octets
DOUBLE PRECISION Flottants double précision 8 octets
REAL Synonyme de FLOAT 4 octets
 
NUMERIC (M, D) Numérique avec précision fixe. M octets
DECIMAL (M, D) Idem. M octets
 
CHAR(M) Chaînes de longueur fixe M octets
VARCHAR(M) Chaînes de longueur variable L+1 avec L h M
 
BIT VARYING Chaînes d’octets Longueur de la
chaîne.
 
DATE Date (jour, mois, an) env. 4 octets
TIME Horaire (heure, minutes, secondes) env. 4 octets
DATETIME Date et heure 8 octets
YEAR Année 2 octets
Seul le calcul du varchar n'est pas clair

SI je compte varchar(255)=255octets j'arrive peniblement a 2000

Est ce que mon calcule est faux ou est ce que mon serveur (SQL 2005) est fou?

Merci