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

  • Amena

    Amena

    15 Kasım 2006
  • jonathepianist

    jonathepiani

    31 Temmuz 2008
  • NikkoNantone

    NikkoNantone

    21 Kasım 2011