¿Hay alguna forma de obtener el valor máximo que se puede almacenar en letra grande, sin tener que codificarlo?valor máximo representado por bigint
¿Hay una función o una constante que devuelve/contiene este valor?
¿Hay alguna forma de obtener el valor máximo que se puede almacenar en letra grande, sin tener que codificarlo?valor máximo representado por bigint
¿Hay una función o una constante que devuelve/contiene este valor?
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.
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
un bigint siempre va a tener 8 bytes. SIEMPRE. –
entonces, ¿qué estás haciendo exactamente con este bigint? –
@Corovei: agregarán un nuevo tipo de datos como 'HUGEint' antes de que cambien un tipo de datos existente. – JNK
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()
.
¡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. –