SORU
8 NİSAN 2010, PERŞEMBE


Neden INSERT deyim seçin() bir tamsayı yerine ondalık dönüş?

Birincil anahtar olarak kimlik sütunu olan bir tablo var, bu yüzden bir tamsayı. Neden SCOPE_IDENTITY() C her zaman benim için bir tamsayı yerine ondalık bir değer döndürmek * uygulama? Bu gerçekten sinir bozucu beri ondalık değerleri değil, örtülü olarak dönüştürmek için tamsayılar C#, bu da demek ki artık yeniden bir sürü şeyler var ve çok yardımcı yöntemler çünkü kullandığım SQL Server ve PostgreSQL, PostgreSQL mu geri bir tamsayı için eşdeğer işlev..

Neden SCOPE_IDENTITY() sadece düz bir tamsayı döndürmüyor? Genellikle birincil anahtar olmayan kimlik ondalık değerleri kullanan insanlar var mı?

CEVAP
8 NİSAN 2010, PERŞEMBE


SQL Server, IDENTITY özelliği, , , *, decimal(p, 0), *bigintintsmallint3 veya numeric(p, 0) sütun atanabilir. Bu nedenle SCOPE_IDENTITY işlev yukarıdakilerin hepsini kapsayacak bir veri türü dönmek için vardır.

Önceki cevaplar dedi, sadece iade etmeden önce sunucu üzerinde int koyun gibi, ADO.NET beklediğiniz gibi türünü algılar.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • LIVESTRONG.COM

    LIVESTRONG.C

    5 EKİM 2005
  • makemebad35

    makemebad35

    17 NİSAN 2006
  • RomanAtwood

    RomanAtwood

    18 Kasım 2009