استفاده از تابع Max اصلا بهینه نیست ، بخصوص اینکه تعداد رکوردهای ما زیاد باشه. SqlServer بین تمامی رکوردها میگرده و بیشترین مقدار رو بر میگردونه و این اصلا چیز خوبی نیست. کاربرد تابع Max در برگردندن آخرین Id نیست بلکه کاربرد این تابع برگردوندن بیشترین مقدار از یک ستون برای ماست مثلا کاربر صحیح میتونه استفاده از این تابع برای گرفتن بیشترین امتیاز یک کاربر هست.

برای برگردوندن Id آخرین رکورد ثبت شده از
SELECT SCOPE_IDENTITY()
استفاده کنید.