PDA

View Full Version : معادل این دستور سی شاپ در Store Procedure



IR-Developer
جمعه 14 آذر 1393, 12:20 عصر
سلام این دستور زیر کار من را دقیقا انجام میده و دیتاتیبل را بعدش به SP میفرستم تا ثبت بشه و مشکلی نداره . ولی چون حجم تراکنش ها زیاده میخوام این کار در خود SP انجام بشه . یعنی دیتاتیبل را مستقیم پاس بدم به SP و این عمل زیر را انجام بده ولی نمیدونم معادل این دستور در SQL چی میشه . با Cursor در sql سعی کردم حلقه بسازم و انجام بدم ولی کار نکرد و فقط آخرین سطر را ثبت میکنه و از بقیه میگذره !

var id = db.Infos.OrderByDescending(x => x.ID).Take(1).FirstOrDefault().ID;

foreach (DataRow row in InfoTable.Rows)
{
row["ID"] = id + 1;
id = id + 1;
}

m.fazlali
دوشنبه 17 آذر 1393, 15:22 عصر
Declare @Maxid int
Select @Maxid=Max(Id) from infos
Select row_number() OVER(ORDER BY TestColumn)+@Maxid as Id,TestColumn from dbo.InfoTable

4 Ali
5 Mohsen
6 Reza