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

  • AceHoodVEVO

    AceHoodVEVO

    12 Mayıs 2009
  • Canal TekZoom

    Canal TekZoo

    1 NİSAN 2012
  • taliajoy18

    taliajoy18

    12 Temmuz 2011