Around and About .NET World

Il blog di Marco Minerva
posts - 1671, comments - 2232, trackbacks - 2135

My Links

News

Contattami su Live Messenger:


MCTS: Windows, Web, Distributed Applications & SQL Server

MCPD: Enterprise Applications

Tag Cloud

Archives

Post Categories

Links

[70-431] I tipi di dato varchar e nvarchar di SQL Server 2005

Per quanto io abbia promesso che mi sarei limitato con gli errata corrige dei testi Microsoft, ho appena trovato un errore nel Self-Paced Training Kit per l'esame 70-431 che merita di essere segnalato, data la sua gravità. A pagina 113 si dice che, quando si dichiara un tipo di dati char, varchar, nchar oppure nvarchar, il valore indicato tra parentesi rappresenta il numero di byte utilizzati: di conseguenza, nel caso dei tipi Unicode, il numero di caratteri effettivamente memorizzabili equivale alla metà del numero indicato, dato che in Unicode ogni carattere è rappresentato da due byte. In realtà non è così. Infatti, come si legge su MSDN (prendo il caso dei tipi di dato a lunghezza fissa):

char [ ( n ) ]  Fixed-length, non-Unicode character data with a length of n bytes.

nchar [ ( n ) ] Fixed-length Unicode character data of n characters.  

Dunque, quando si usa nchar (o, analogamente, nvarchar), quello che si specifica è il numero massimo di caratteri, non di byte. Forse l'errore è nato dal fatto che MSDN, per i tipi ANSI, parla di byte, mentre per quelli Unicode fa riferimento ai caratteri. Per essere più coerenti si potrebbe parlare di caratteri anche nel caso di char e varchar, dal momento che, in questi tipi di dato, ogni byte è espresso esattamente con un carattere.

Technorati Tags: ,

Print | posted on Wednesday, March 26, 2008 11:58 AM | Filed Under [ Certificazioni SQL Server ]

Feedback

Gravatar

# re: [70-431] I tipi di dato varchar e nvarchar di SQL Server 2005

Ottima precisazione, è sempre utile semplificare e fare in modo che non si generi confusione.
3/26/2008 1:56 PM | Omar Damiani
Gravatar

# re: [70-431] I tipi di dato varchar e nvarchar di SQL Server 2005

Anche io ho cominciato a studiare per l'esame di certificazione, ho trovato questo link:

http://support.microsoft.com/kb/920926/en-us

Grazie per queste segnalazioni ! ;-)

3/26/2008 10:19 PM | Francesco
Comments have been closed on this topic.

Powered by:
Powered By Subtext Powered By ASP.NET