PDA

View Full Version : آیا می شه ردیف رو در زمان Select بدست بیاریم



mpmsoft
شنبه 07 اردیبهشت 1387, 12:47 عصر
دوستان من توجدولم می خوام یک ستون به نام ردیف داشته باشه

می خواستم بدونم آیا با SQL می شه شماره دریف رو بدست بیاریم

مثلا


Select @@ROW,Name FROM TblName

Hamid.Kad
یک شنبه 08 اردیبهشت 1387, 12:12 عصر
Select Identity(int,1,1),Name from TblName
البته یادم نیست تابع Identity پارامتر int رو می گیره یا نه(شرمنده، الان Sql Server روی دستگاهم نصب نیست) می تونید توی Help پیداش کنید

shaghaghi
یک شنبه 08 اردیبهشت 1387, 14:33 عصر
دوستان من توجدولم می خوام یک ستون به نام ردیف داشته باشه می خواستم بدونم آیا با SQL می شه شماره ردیف رو بدست بیاریم مثلا ...

در حالت Design Table فیلدی را به نام Row از نوع int ایجاد کنید و Identity آنرا Yes تنظیم کنید، حال با هر بار اضافه شدن رکورد بصورت خودکار(Auto Number) شماره ردیف ثبت خواهد شد

رضا عربلو
یک شنبه 08 اردیبهشت 1387, 16:41 عصر
در اس کیو ال 2005 :


Select ROW_Number(),Name FROM TblName

MShirzadi
چهارشنبه 11 اردیبهشت 1387, 10:23 صبح
جناب آقای عربلو RowNumber باید به شکل زیر استفاده بشه :


Select Row_Number() Over (Order by Field_Name Asc/Desc) , * From tbl_Name

AminSobati
پنج شنبه 12 اردیبهشت 1387, 15:42 عصر
http://www.barnamenevis.org/forum/showthread.php?t=11186
http://www.barnamenevis.org/forum/showthread.php?t=17242

Hamid.Kad
جمعه 13 اردیبهشت 1387, 19:45 عصر
جناب ثباتی به نظر شما راهی که بنده در پست 2 نوشتم سریعتر نیست ؟
یا اینکه دلیل خاصی داشت که از روش دیگه استفاده کردید ؟

Amir_Safideh
جمعه 13 اردیبهشت 1387, 22:56 عصر
Select Identity(int,1,1),Name from TblName
البته یادم نیست تابع Identity پارامتر int رو می گیره یا نه(شرمنده، الان Sql Server روی دستگاهم نصب نیست) می تونید توی Help پیداش کنید

جناب ثباتی به نظر شما راهی که بنده در پست 2 نوشتم سریعتر نیست ؟
یا اینکه دلیل خاصی داشت که از روش دیگه استفاده کردید ؟
شما خودتون این روش رو امتحان کردید ؟ تا اونجا که من میدونم هنگام ساختن جداول برای تعریف یک فیلد از نوع Identity میشه از این کد استفاده کرد نه موقع Select .
-----------
موفق باشید .

AminSobati
جمعه 13 اردیبهشت 1387, 23:44 عصر
جناب ثباتی به نظر شما راهی که بنده در پست 2 نوشتم سریعتر نیست ؟
یا اینکه دلیل خاصی داشت که از روش دیگه استفاده کردید ؟

حمید جان این تابع در SELECT ...INTO استفاده میشه، نه در Select مستقل. اشکال SELECT ...INTO داشتن IO اضافی هست که باعث میشه این روش چندان دلچسب نباشه