私はこのような単純なテーブル構造を持っています:
テーブルtempData
╔══════════╦═══════╗
║ NAME ║ MARKS ║
╠══════════╬═══════╣
║ Narendra ║ 80 ║
║ Ravi ║ 85 ║
║ Sanjay ║ 90 ║
╚══════════╩═══════╝
また、このようなtempDataViewとして別のテーブル名もあります
╔══════════╦═══════╗
║ NAME ║ MARKS ║
╠══════════╬═══════╣
║ Narendra ║ ║
║ Narendra ║ ║
║ Narendra ║ ║
║ Narendra ║ ║
║ Ravi ║ ║
║ Ravi ║ ║
║ Sanjay ║ ║
╚══════════╩═══════╝
私は、テーブルの更新したいtempDataViewを設定することで、マークを に従ってtempDataView -名前と比較TempDataを-名前
はい、私が試したことをお見せしましょう。カーソルを使用してこれを解決しようとしましたが、完全に解決されましたが、サブクエリを使用して解決する方法を見つけています。
ここにあります:
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
実際、サブクエリを使用してそれを解決するのは宿題のようなものです。