longitud de tabla duplicada con Sp_help (Tabla)

08/05/2009 - 18:16 por Emerson Quintana | Informe spam
Buenos dias Estimados,
no se si a alguien le ha pasado, resulta que tengo tablas con campo de
extructura nvarchar(10) por ejemplo, y cuando voy al Managment Studio de SQL
2005, y hago esta consulta: sp_help (nombre tabla) , el resultado de la
informacion de la longitud de los campos con doble valor, es decir por
ejeplo si tengo una tabla Empleados y este tiene un campo nombre de
nvarchar(20), cuando hago la consulta con sp_help el resultado me sale que
el campo nombre es nvarchar(40).
Y asi sucede con todas las columnas que tienes el tipo de dato nvarchar.
alguien sabe por que sucede esto, ya que me da una informacion erronea.

Saludos
Emerson
 

Leer las respuestas

#1 Gustavo Larriera
08/05/2009 - 19:15 | Informe spam
Sp_help muestra en la columna 'length' el ancho real de cada columna, medido
en bytes.

Como las columnas NVARCHAR y NCHAR almacenan caracteres UNICODE, usan 2
bytes por caracter. Por lo tanto si la columna fue definida como NVARCHAR(10)
sp_help va a indicar un length = 20.

Gustavo Larriera, Microsoft MVP
http://www.linkedin.com/in/gustavolarriera
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Emerson Quintana" wrote:

Buenos dias Estimados,
no se si a alguien le ha pasado, resulta que tengo tablas con campo de
extructura nvarchar(10) por ejemplo, y cuando voy al Managment Studio de SQL
2005, y hago esta consulta: sp_help (nombre tabla) , el resultado de la
informacion de la longitud de los campos con doble valor, es decir por
ejeplo si tengo una tabla Empleados y este tiene un campo nombre de
nvarchar(20), cuando hago la consulta con sp_help el resultado me sale que
el campo nombre es nvarchar(40).
Y asi sucede con todas las columnas que tienes el tipo de dato nvarchar.
alguien sabe por que sucede esto, ya que me da una informacion erronea.

Saludos
Emerson





Preguntas similares