У меня проблема с обновлением таблицы, и я уверен, что она довольно прямолинейна, но я собираюсь здесь по кругу кругом.
Данные таблицы 'table1', которые я хочу обновить, отформатированы следующим образом:
[Month] Figure
----------------------------------
2010-05-01 00:00:00.000 1.0000
2010-06-01 00:00:00.000 1.0000
2010-07-01 00:00:00.000 1.0000
2010-08-01 00:00:00.000 1.0000
Таблица 'data1', содержащая обновленные цифры, отформатирована следующим образом:
[Month] Figure
----------------------------------
2010-05-01 00:00:00.000 0.7212
2010-08-01 00:00:00.000 1.2351
Используемый SQL и сообщение об ошибке выглядят следующим образом.
UPDATE t1
SET t1.figure = (SELECT figure from data1)
FROM table1 t1 JOIN data1 d1
ON (t1.[month] = d1.[month])
Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, <, <= , >, >= or when the subquery is used as an expression.
The statement has been terminated.
Нужен ли мне цикл while для прохождения каждой строки?
Я бы хотел, чтобы конечный результат был следующим:
[Month] Figure
----------------------------------
2010-05-01 00:00:00.000 0.7212
2010-06-01 00:00:00.000 1.0000
2010-07-01 00:00:00.000 1.0000
2010-08-01 00:00:00.000 1.2351
Очень признателен.