2009-06-16 28 views

cevap

14

(bunu bir 32 bit tamsayı sığacak biliyorum Sağlanan). Aşağıdakiler, yalnızca, sütun sütununun bir "Int" ile başlayacak veya bir "Int" içine sığacağı bir Tamsayı olduğunu varsayar.

DECLARE @NewIdent Int 
SET @NewIdent = SCOPE_IDENTITY() 
+3

Bu yüzden kadro, NewIdent'e atama sürecinde dikkatli olmakla birlikte, hala döküm oluyor. – lowerkey

+0

Benim için çalışmıyor, SQL2016, sadece ondalık (18,0) benim için döndür, int için onu dönüştürmek zorunda kaldı –

12
SELECT CAST(bigintcolumn AS int) 

dökmeyi gerek yoktur, kimlik ait olduğu kaynak sütunu bir tamsayı ise

+0

. T ', 0'a dönüyordu. –

2

Bunun gibi dökme:

select CAST(SCOPE_IDENTITY() as int) 

Ve Veri Katmanı:

Gerçi çalışmıyor neden emin değilim, öyle düşündüm
reader.GetInt32(0); 
İlgili konular