PDA

View Full Version : سوال: فرق @@IDENTITY با Ident_Current()



s.mostafa.rahmani
سه شنبه 25 تیر 1387, 18:42 عصر
سلام
(بعد از جستجو)...
فرق IDENTITY@@ با Ident_Current() چيه؟
البته به غير از اين كه به دومي بايد اسم جدول رو داد؟ منظورم در نوع عملكرد و برگردوندن مقداره؟

AminSobati
چهارشنبه 26 تیر 1387, 10:36 صبح
سلام،
صرف نظر از اینکه اصلا Insert انجام دادین یا نه، وقتی نیاز دارین بدونین فیلد Identity یک جدول تا چه عددی پیش رفته از Ident_current استفاده میکنید.
Identity@@ زمانی استفاده میشه که عمل Insert انجام دادین، قصد دارین بدونین عمل Insert شما کدام Identity رو تولید کرده. اما اگر Insert شما باعث اجرای Trigger شده باشه و در اون Trigger هم Insert داشته باشید، Identity@@ مقدار اون رو به شما میده. اگر فقط Identity ناشی از Insert اول رو نیاز دارین، از Scope_identity استفاده کنین