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

  • michaeljacksonVEVO

    michaeljacks

    2 EYLÜL 2009
  • PoreoticsHD

    PoreoticsHD

    22 NİSAN 2010
  • Schmittastic Jr.

    Schmittastic

    19 Mart 2013