2011-08-17 25 views

Respuesta

7

Consulte la respuesta en this similar question. No hay manera, hasta donde yo sé, de encontrar programáticamente la respuesta que estás buscando.

Según los comentarios que ha publicado en otra respuesta, esto le permitiría solo tener que cambiar sus valores en un solo lugar, en lugar de en varios lugares.

+0

¡Sí! ¡Esto es correcto! Pensé en esta solución también, pero necesitaba estar seguro de que no había cosas integradas para hacer esto. –

15

BIGINT siempre va a apoyar

-2^63 (-9,223,372,036,854,775,808) to 2^63-1 (9,223,372,036,854,775,807) 

SQL Server TSQL no define esto como una constante, pero siempre va a ser -2^63 a 2^63-1

Ref .: int, bigint, smallint, and tinyint (Transact-SQL)

+1

un bigint siempre va a tener 8 bytes. SIEMPRE. –

+0

entonces, ¿qué estás haciendo exactamente con este bigint? –

+7

@Corovei: agregarán un nuevo tipo de datos como 'HUGEint' antes de que cambien un tipo de datos existente. – JNK

3

También podría crear un usuario sencilla función definida que devuelve el valor BIGINT max:

CREATE FUNCTION maxbigint() RETURNS bigint 
AS 
BEGIN 
    RETURN CAST(0x7FFFFFFFFFFFFFFF AS bigint) 
END 
GO 

entonces usted puede utilizar siempre que lo desee mediante la invocación que: dbo.maxbigint().