Используйте числовое значение (20,0) и проверочное ограничение, чтобы ограничить 0 <= x <= 18446744073709551615
(исправлено при редактировании)
В SQL Server нет знака без знака 64, а целого числа, поэтому вам придется выполнить некоторую логику вклиент, чтобы он выглядел int не десятичный
Верхний контрольный предел необходим, потому что 19E18 больше чем 64 без знака, но ОК для числового (20,0).Это может быть нежелательно, если значения БД переполняются и прерываются в клиенте.
И если вы решите, что вам нужны дополнительные несколько нулей, вы можете изменить значение на numeric (23, 0)
или выше ...