PDA

View Full Version : سوال: شکل صحیح دستور Update با استفاده از Cursore



Sub Zero
چهارشنبه 19 تیر 1387, 19:51 عصر
سلام .
شکل صحیح دستور Update ی رو با استفاده از کرسر میخوام که خودش دارای شرط باشه .
خودم از دستورات زیر استفاده میکنم اما هر چی که جای علامت سوال مینویسم ایراد می گیره

set nocount on
DECLARE @HokmDesc nvarchar(64),@Type nvarchar(64)
DECLARE TableCursor CURSOR FOR
Select HokmDesc from Hokms
Open TableCursor
FETCH NEXT FROM TableCursor INTO @HokmDesc
WHILE @@FETCH_STATUS = 0
BEGIN
set @Type=''
Select @Type=[Type] From _HokmDesc Where ROW=@HokmDesc
update Hokms Set HokmDesc=@Type
?
Where Current Of TableCursor
FETCH NEXT FROM TableCursor INTO @HokmDesc
END
CLOSE TableCursor
DEALLOCATE TableCursor


وقتی هم عبارت Where Current Of TableCursor رو بر میدارم اصلا پیمایش نمیکنه !!

Sub Zero
شنبه 22 تیر 1387, 07:15 صبح
اساتید Sql برای این سوال جوابی نیست ؟

ASKaffash
شنبه 22 تیر 1387, 09:25 صبح
سلام
شکل کلی دستور به این شکل است (For Update) :





Global ] یا Cursor [ Local نام کرسر Declare


] Dynamic یا Keyset یا Scroll ] [ Static یا [ Forward_Only


Optimistic ]یا Scroll_Locks یا[ Read_Only


دستور For Select


] ] ستون ها [ For UpDate [ Of

Sub Zero
شنبه 22 تیر 1387, 09:44 صبح
پس ادامش چی میشه تا اینجا که مشکلی ندارم مشکل من جایی که علامت سوال گذاشتم .

Sub Zero
یک شنبه 23 تیر 1387, 16:31 عصر
لطفا یکی در این زمینه ما رو راهنمایی کنه