2008-12-04 36 views
7

Çok büyük sayılar kullanan bir uygulama ile çalışıyorum ve verileri imzasız bir 64 bit tam sayı olarak depolamam gerekiyor. Ben sadece biraz manipülasyon veya herhangi bir şey hakkında endişelenmeden saklamak istiyorum, bu yüzden farklı programlar verileri farklı şekillerde kullanabilir.SQL Server'da imzasız 64 bit tam sayıları nasıl depolarsınız?

cevap

2

AFAIK, Özel bir tür oluşturmanız gerekir. İşaretçiler here o makale negatif sayıları sınırlamak için daha olmasına rağmen ...

5

Gerekli integer anlambilim koruyacaktır 0 bir scale, bir NUMERIC tipinde değer saklayabilir. NUMERIC tipi, pozitif tam sayı gerektiren bir kısıtlama ayarlayabilmenize rağmen negatif sayılara izin verir.

NUMERIC için en fazla precision, 38 ondalık basamak. 2**64, 18 veya 19 ondalık basamaklı bir yerdedir, bu nedenle NUMERIC(19,0), bu veriler için iyi çalışır.

+5

2, 64 '18, 446,744,073,709,551,616 'veya 20 hanenin gücü değil mi? Eğer öyleyse, bu onu saklamak için bir NUMERİK (20,0) ihtiyacınız olduğu anlamına mı geliyor? –