У меня есть простая таблица Структура вроде этого:
Таблица tempDatastrong >
╔══════════╦═══════╗
║ NAME ║ MARKS ║
╠══════════╬═══════╣
║ Narendra ║ 80 ║
║ Ravi ║ 85 ║
║ Sanjay ║ 90 ║
╚══════════╩═══════╝
И у меня также есть другие имена таблиц как tempDataView, подобные этому
╔══════════╦═══════╗
║ NAME ║ MARKS ║
╠══════════╬═══════╣
║ Narendra ║ ║
║ Narendra ║ ║
║ Narendra ║ ║
║ Narendra ║ ║
║ Ravi ║ ║
║ Ravi ║ ║
║ Sanjay ║ ║
╚══════════╩═══════╝
Я хочу обновить таблицу tempDataView, установив Знаки в соответствии с tempDataView - Имя с tempDatastrong > - Имя
Да, позвольте мне показать вам, что я пробовал, я попытался решить эту проблему с помощью курсора и полностью решил, но я нахожу способ его решить, используя Подзапрос
Вот он:
Declare @name varchar(50),@marks varchar(50)
Declare @cursorInsert CURSOR
set @cursorInsert = CURSOR FOR
Select name,marks from tempData
OPEN @cursorInsert
FETCH NEXT FROM @cursorInsert
into @name,@marks
WHILE @@FETCH_STATUS = 0
BEGIN
UPDATE tempDataView set marks = @marks where name = @name
FETCH NEXT FROM @cursorInsert
INTO @name,@marks
END
CLOSE @cursorInsert
DEALLOCATE @cursorInsert
На самом деле это как домашняя работа для меня, чтобы решить ее с помощью подзапроса.