J'ai une structure de tableau simple comme celle-ci :
Tableau tempData
NAME MARKS
Narendra 80
Ravi 85
Sanjay 90
Et j'ai aussi un autre nom de table comme tempDataView comme ceci
NAME MARKS
Narendra
Narendra
Narendra
Narendra
Ravi
Ravi
Sanjay
Je veux mettre à jour la table tempDataView en fixant le Marks selon le tempDataView - Nom par rapport à tempData - Nom
Oui, laissez-moi vous montrer ce que j'ai essayé, j'ai essayé de résoudre ce problème en utilisant le curseur et cela s'est parfaitement déroulé, mais je trouve le moyen de le résoudre en utilisant la fonction Sous-requête
C'est ici :
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
En fait, c'est comme un devoir pour moi de le résoudre en utilisant la sous-requête.