Gibt es eine Möglichkeit, den Maximalwert zu erhalten, der in einem Bigint gespeichert werden kann, ohne ihn hart zu codieren?
Gibt es eine Funktion oder eine Konstante, die diesen Wert zurückgibt / enthält?
Siehe die Antwort in diese ähnliche Frage . Soweit ich weiß, gibt es keine Möglichkeit, programmatisch die Antwort zu finden, nach der Sie suchen.
Basierend auf den Kommentaren, die Sie in einer anderen Antwort gepostet haben, können Sie Ihre Werte nur an einer Stelle ändern, anstatt an mehreren Stellen.
Ein bigint unterstützt immer
%Vor%SQL Server TSQL definiert dies nicht als Konstante, aber es wird immer -2 ^ 63 bis 2 ^ 63 - 1
seinSie können auch eine einfache benutzerdefinierte Funktion erstellen, die den maximalen Bigint-Wert zurückgibt:
%Vor% Dann können Sie es verwenden, indem Sie es aufrufen: dbo.maxbigint()
.