PDA

View Full Version : سوال: نحوه دسترسی به آخرین رکورد یه جدول



msozan
یک شنبه 29 فروردین 1389, 13:11 عصر
با چه کدی میتونیم وقتی یه رکورد رو ثبت کردیم به مقدار یکی از ستون های اون رکورد که حالا آخرین سطرهستش ،دسترسی داشته باشیم؟

mollyAreco
یک شنبه 29 فروردین 1389, 13:40 عصر
با چه کدی میتونیم وقتی یه رکورد رو ثبت کردیم به مقدار یکی از ستون های اون رکورد که حالا آخرین سطرهستش ،دسترسی داشته باشیم؟

برای اینکار ابتدا فرض بر آن است که در این جدول یک فیلد کلید اصلی از نوع INTوجود دارد و مقدار آن برای اضافه شدن هر رکورد به ترتیب اضافه می شود سپس بصورت زیر عمل می نماییم .
به دو روش می توان این کار را انجام داد:
1-
SELECT FieldName FROM TableName
WHERE PK_ID =(SELECT MAX(PK_ID) FROM TableName)
راه بعدی
2-
SELECT TOP 1 FieldName FROM TableName ORDER BY PK_ID DESC
:قهقهه:

محمد سلیم آبادی
یک شنبه 29 فروردین 1389, 14:00 عصر
با چه کدی میتونیم وقتی یه رکورد رو ثبت کردیم به مقدار یکی از ستون های اون رکورد که حالا آخرین سطرهستش ،دسترسی داشته باشیم؟

اول باید مشخص کنید که جدولتون ستونی از نوع IDENTITY دارد یا خیر، و اینکه از چه نسخه ی SQL Server استفاده می کنید.

اگر از 2005 و بالاتر استفاده می کنید این کار رو میتونید انجام بدین:


INSERT INTO table_name
OUTPUT inserted.column_name
VALUES (...)


اگر از خاصیت IDENTITY استفاده می کنید و می خواهید بعد از درج مقدار درج شده در این ستون رو بدست بیارین این کار را انجام بدین:

SELECT @@IDENTITY