Поскольку ваши таблицы не связаны, похоже, что то, что вы уже написали, должно работать. Во всех строках таблицы table с fieldToUpdate = 'A' столбец fieldToUpdate будет иметь сумму всех полей fieldToSum в table2. Может быть, вы можете уточнить свой вопрос для лучшего ответа? Например, что именно является проблемой, которую вы получаете, или образец набора данных и ожидаемые результаты
UPDATE:
Исходя из ваших новых комментариев, если предыдущее значение равно NULL, то выполнение что-то вроде fieldToUpdate = [ANY VALUE]
не приведет к возвращению строк. Вам нужно будет использовать fieldToUpdate IS NULL
. Или вы можете оставить =, если сделаете что-то вроде этого: ISNULL(fieldToUpdate, 'A') = 'A'
.
Наконец, в качестве меры отладки вы можете проверить @@ROWCOUNT
после обновления, чтобы увидеть, обновляет ли оно что-либо (что подтвердило бы необходимость IS NULL).