У меня есть таблица температуры называется «customerInfo», как показано ниже:Как обновить атрибут таблицы с другой таблицей withouth с использованием соединения или слияния
|CustomerNumber |
|197210271883 |
|197210271883 |
|194905062891 |
|194905301380 |
И еще один стол под названием «Человек», как показано ниже:
|Id CustomerNumber FirstName LastName |
|1 NULL Jack Axelsson |
|2 198003147470 Sarah Flöijer |
|3 196305088491 Göte Lagergren |
Мне нужно обновить номер клиента во второй таблице на основе того, что У меня в первом. Как видите, между ними нет никакой связи, и я не могу использовать методы объединения или слияния.
Я пытался использовать два курсора. Я совершенно не знаю, правильно это или нет?
DECLARE @value1 bigint
DECLARE db_cursor CURSOR FOR
SELECT CustomerNumber from customerInfo;
DECLARE @value2 bigint
DECLARE db_cursor_2 CURSOR FOR
SELECT CustomerNumber from Person;
OPEN db_cursor
FETCH NEXT FROM db_cursor INTO @value1
OPEN db_cursor_2
FETCH NEXT FROM db_cursor_2 INTO @value2
WHILE @@FETCH_STATUS = 0
BEGIN
update Person set CustomerNumber = @value1
where CustomerNumber = @value2
FETCH NEXT FROM db_cursor INTO @value1
FETCH NEXT FROM db_cursor_2 INTO @value2
END
CLOSE db_cursor
DEALLOCATE db_cursor
CLOSE db_cursor_2
DEALLOCATE db_cursor_2
Каков ваш ожидаемый результат после таблицы обновлений2? –