ورود

View Full Version : ميخوام دستورات تكرار بشه



shahab2025
چهارشنبه 29 مهر 1388, 00:58 صبح
سلام
من يه اسكريپت ساده دارم



update X
set field_a='0'+field_a
where len(field_a)<5


بايد روي بانك اطلاعاتي 4 بار پشت سرهم تكرار بشه .نمي خوام اين كارو دستي بكنم. چكار كنم؟

mannai29
چهارشنبه 29 مهر 1388, 08:20 صبح
در T-SQL از حلقه While ميتونيم استفاده كنيم . پس خيلي ساده يك متغير I تعريف كنين و با 4 مقدار دهي كنين و در يك حلقه While كار رو انجام بدين . هر بار هم يكي ازش كم كنين...

shahab2025
چهارشنبه 29 مهر 1388, 09:51 صبح
من با while سروكله زدم ولي نمي دونم چرا درست كار نميكنه . يعني فقط يك بار اجرا ميكنه. ميتونيد زحمت نوشتنش را هم بكشيد.
مطمئناً من دارم يك جا اشتباه ميكنم

mannai29
چهارشنبه 29 مهر 1388, 10:06 صبح
declare @I int=4
while @I>0
begin
--Insert Your operation
set @I-=1
end

happy65_sh
چهارشنبه 29 مهر 1388, 10:26 صبح
while(شرط)
begin
كوئري
end

مثلا:


declare @i int set @i=0
while(@i<4)
begin
select*from a
set @i=@i+1
end