Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / почему "UPDATE ... FROM..." выдает "0 rows affected"? / 5 сообщений из 5, страница 1 из 1
07.06.2002, 10:44:45
    #32032013
Dimanch
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
почему "UPDATE ... FROM..." выдает "0 rows affected"?
Столкнулся с такой ситуацией. В один момент перестала отрабатывать процедура, которая обновляла столбец в одной из таблиц. При этом код не менялся, единственное, что было сделано, это сняли опции "Auto create statistics" и "Auto update statistics" у базы. На конструкцию вида

update t1 set num = num + #t2.cnt from #t2, #t3
where t1.code = #t2.code and #t2.code = #t3.code
and #t3.code2 = 42

выдавалось - "0 rows affected". В то время как

select t1.* from t1, #t2, #t3 into #t4
where t1.code = #t2.code and #t2.code = #t3.code
and #t3.code2 = 42

давал непустую выборку в #t4. После этого вернули вышеуказанные опции базы, что не помогло. В результате того, что немного изменили запрос, колонку все же обновили. А через день, я опять вернул старый запрос на обновление (опции были установлены) - и все отработало 8(). Может кто-нибудь пояснить, что происходит? (Должен заметить, что t1.num и #t2.cnt не NULL)
...
Рейтинг: 0 / 0
07.06.2002, 11:25:26
    #32032023
serg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
почему "UPDATE ... FROM..." выдает "0 rows affected"?
Попробуй в from включить T1

update t1
..
from t1,t2,t3
...
...
Рейтинг: 0 / 0
07.06.2002, 14:12:58
    #32032062
Garya
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
почему "UPDATE ... FROM..." выдает "0 rows affected"?
Возможно, у вашей БД нарушилась целостность, например, полетели индексы). Проверь ее DBCC.
...
Рейтинг: 0 / 0
07.06.2002, 14:21:11
    #32032068
Dankov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
почему "UPDATE ... FROM..." выдает "0 rows affected"?
Нет, там просто синтаксис первого запроса некорректен. Serg правильно говорит. t1 должен быть перечислен во FROM, а его нету
...
Рейтинг: 0 / 0
08.06.2002, 18:36:33
    #32032165
maximF
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
почему "UPDATE ... FROM..." выдает "0 rows affected"?
Первый запрос вполне корректен!
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / почему "UPDATE ... FROM..." выдает "0 rows affected"? / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]