Duda de novato

17/11/2004 - 21:23 por Carmelo J. Morales Muñoz | Informe spam
¡Hola!

Estoy aprendiendo con el libro: Programación en SQLServer 2000, Y he
encontrado algo que no se si es un error o que no lo entiendo bien, según el
libro el dato de tipo smallInt permite almacenar enteros desde -32768 a
32767. Sin embargo cuando estoy diseñando los campos de una tabla no me deja
dar longitud mayor de 2 a un campo de este tipo.

¿que estoy haciendo mal?.

gracias!

Preguntas similare

Leer las respuestas

#1 Alberto D.
17/11/2004 - 21:50 | Informe spam
Es la cantidad de bytes que utiliza para grabar ese tipo de datos
con 2 bytes, lommasximo que puedes almacenar es

2^15 = 32768

Saludos !!

"Carmelo J. Morales Muñoz" escribió en el mensaje
news:
¡Hola!

Estoy aprendiendo con el libro: Programación en SQLServer 2000, Y he
encontrado algo que no se si es un error o que no lo entiendo bien, según


el
libro el dato de tipo smallInt permite almacenar enteros desde -32768 a
32767. Sin embargo cuando estoy diseñando los campos de una tabla no me


deja
dar longitud mayor de 2 a un campo de este tipo.

¿que estoy haciendo mal?.

gracias!


Respuesta Responder a este mensaje
#2 Paulino Padial
18/11/2004 - 13:20 | Informe spam
Mi compañero tiene mucha razon,
el -32768 a 32767 quiere decir que una variable de tipo smallint solo podra
tener almacenado en entero con valor entre esos rangos, es decir, haz esto:

declare @a smallint
set @a = 32767 +1
print @a

si le quitaas ahora el +1 te funcionara.
No puedes especificarle mas de 2 bytes, porque es el maximo que puede
almacenar ;)

"Carmelo J. Morales Muñoz" escribió en el mensaje
news:
¡Hola!

Estoy aprendiendo con el libro: Programación en SQLServer 2000, Y he
encontrado algo que no se si es un error o que no lo entiendo bien, según


el
libro el dato de tipo smallInt permite almacenar enteros desde -32768 a
32767. Sin embargo cuando estoy diseñando los campos de una tabla no me


deja
dar longitud mayor de 2 a un campo de este tipo.

¿que estoy haciendo mal?.

gracias!


Respuesta Responder a este mensaje
#3 Carmelo J. Morales Muñoz
18/11/2004 - 14:28 | Informe spam
Gracias!

Creí que era el número de dígitos que podía utilizar, ahora lo entiendo.

un saludo!
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida