PDA

View Full Version : دستور for در sql هست ؟



arta.nasiri
یک شنبه 25 اردیبهشت 1390, 21:52 عصر
سلام

من تو یک پروسیجر میخوام از دستور for یا از یک حلقه ( تعداد تکرار به اندازه تعداد سطرهای موجود در جدولی که در همون پروسیجر ساختم باشه ) استفاده کنم

Reza_Yarahmadi
یک شنبه 25 اردیبهشت 1390, 22:21 عصر
میتونید از ساختار While بصورت زیر استفاده کنید
Declare @i int
Select @i = Count(*) From TableName

While (@i < 100)
Begin
--Do Some Things
Set @i = @i + 1
End

arta.nasiri
دوشنبه 26 اردیبهشت 1390, 02:00 صبح
ممنون دوست عزیز

یک سوال دیگه، چطور به اطلاعات یک جدول با استفاده از شماره ردیف دسترسی داشته باشیم ؟ ( مثلا داخل حلقه میخوام یکی یکی ردیف های یک جدول رو بخونم با استفاده از شماره ردیف مثال : وقتی i برابر یک بود ردیف یک رو بخونه و همینجور ادامه پیدا کنه تا حلقه تموم بشه)

m_omrani
دوشنبه 26 اردیبهشت 1390, 09:34 صبح
با استفاده از کرسر (Cursor)

abilpach
سه شنبه 05 دی 1396, 20:00 عصر
سلام...دو تا جدول دارم میخوام با ضرب کارتزین بهم ضربشون کنم ولی قبل ضرب کردن میخوام به فیلد های جداولم تقریبا 1000 تا مقدار وارد کنم... باید هزار تا رو یکی یکی وارد کنم یا میشه با یه دستور for این کارو تو اسکیوال انجام داد؟