ورود

View Full Version : سوال: داشتن IDENTITY در موقع Select



iran400
دوشنبه 06 مهر 1388, 01:00 صبح
چطوي مي توانم در موقع Select يك فيلد IDENTITY هم بصورت runtime داشته باشم
يك چيزي مثل كوئري زير


SELECT *, NEWID() as nid FROM table1

منتها مقدار آن يك عدد و آن هم با IDENTITY پر شود

قبلا يكي از دوستان راهنمايي كرده بود كه چطور مي توانم موقع Insert اين كار را انجام داد ولي بنده آن را در موقع Select مي خواهم

راستي دليل نيازم هم به چنين چيزي جهت ريپورت مي باشد.
مثلا مي خواهم بگويم از 1 تا 7 را در يك قسمت صفحه و مثلا بقيه را در قسمت ديگري نمايش دهد.

با تشكر

محمد سلیم آبادی
دوشنبه 06 مهر 1388, 01:13 صبح
سلام،
اگر شما می خواهین به هر سطر نتیجه Query یک شماره بدهید مثلا 1 ، 2 ، 3 و ....
می توانین از تابع Row Number استفاده کنین. این تابع به SQL Server 2005 اضافه شده است.

همانطوری که گفتین ما می توانیم با تابع IDENTITY INTO به هر سطر جدول یک ID بدهیم و در یک جدول جدید درج کنیم.

iran400
دوشنبه 06 مهر 1388, 13:10 عصر
سلام

ممنون از راهنمايي

بنده از روشي كه شما فرموديد استفاده كردم
توي SQL Server Management Studio راحت اجرا شد
ولي نمي دونم چرا كوئري را در DataSet دات نت قرار مي دهم به كد ايراد مي گيره و فيلدها را add نمي كند