Обновление с помощью курсора на сервере SQL, но не обновленная запись таблицы - PullRequest
0 голосов
/ 14 июня 2019

Я хочу обновить таблицу, запрос успешно выполнен, но данные таблицы не обновлены,

 Declare @DID As Varchar(150);
    Declare @VID As Varchar(150);

    Select @DID = 'D000000000001';

    DECLARE V_cursor CURSOR FOR
      SELECT V_Id
      FROM   V_Table
      Where VNo In ('MP0000001')
      Open V_cursor
      Fetch Next From V_cursor 
                 Into @VID

     While @@FETCH_STATUS = 0
     Begin
     Update a set DId= @DID
       From ATable a 
       Join(Select VId, Vd As AId 
              From VTable
         Union All 
            Select VId, EId 
              From VE
             Where IsCuid=1 
         Union All 
            Select VId, TId 
              From VTTable
             Where TP is not null 
         Union All 
         Select VId, VSubId 
           From VP 
          Where IsCuid=1) q 
             On a.AId = q.AId 
           Where q.VId = @VID
           Fetch Next From V_cursor INTO @VID
         End;
     Close V_cursor;
     DEALLOCATE V_cursor;

Пожалуйста, предложите мне, что не так в запросе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...