PDA

View Full Version : rownumber در sql server 2000



dell816
یک شنبه 04 تیر 1391, 23:14 عصر
با سلام
لطفا راهنمایی بفرمایید چگونه با یک دستور با سرعت بسیار بالا شماره ردیف برای یک query
در sqlserver 2000 ایجاد نمود و در ادامه اگر جدول ما یک مستر باشد و بخواهیم در detail این جدول
همان شماره ردیف را ایجاد کنیم چه باید کرد.
مثال
جدول مستر دارای 3 رکورد است و جدول detail برای رکورد اول جدول مستر 10 رکورد دارد
وقتی شماره ردیف برای رکورد اول عدد 1 میخورد برای هر رکورد جدول detail هم 1 بخورد

Felony
دوشنبه 05 تیر 1391, 05:37 صبح
چه جور شماره ردیفی ؟ چرا یک فیلد identity برای کلید تعریف نمیکنی ؟

بستگی به حجم کاری که قراره این جدول ها متقبل بشن داره ، میتونید یک Trigger روی جدول Master بنویسید و ID رکورد درج شده رو به دست بیارید و در جدول Detail ثبت کنید یا اینکه یک Stored Procedure برای درج اطلاعات بنویسید و تو اون SP بعد از درج رکورد در جدول Master جدول Detail رو هم به روزرسانی کنید .

حواستون باشه اگر از Trigger استفاده کردید خیلی روی بحث Optimize بودن کدهای Trigger تون کار کنید وگرنه بعدا جدا دردسر ساز میشن .