powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / замена даныз в таблице
3 сообщений из 3, страница 1 из 1
замена даныз в таблице
    #32021561
Airat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PLZ ЕСЛИ НЕ ТРУДНО
У МАНЯ НЕ ПОЛУЧАЕТСЯ ПЕРИМИНОВАТЬ НЕСКОЛЬКО ДАННЫХ В ТАБЛИЦЕ Я ПИШУ ТАКУЮ КАМАНДУ

UPDATE UslugiTabl SET Typeusl = 'ИЗГ РЕКЛ' WHERE Typeusl = 'ИЗГ РОЛИКА'

У МЕНЯ ПИШЕТ ЧТО

'ERROR Trigger dbo.Uslugi: Можно выполнить операцию только над одной записью'

ЧТО ДЕЛАТЬ
...
Рейтинг: 0 / 0
замена даныз в таблице
    #32021568
gardener
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что в тексте триггера?
...
Рейтинг: 0 / 0
замена даныз в таблице
    #32021591
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Триггер на UPDATE для вашей таблицы разрешает вносить обновления только позаписно.
Можно
1. отредактировать текст триггера и запретить в нем выполнение части, где происходит анализ количества обновляемых запросом записей. Скорее всего эта часть может выглядеть примерно так
\nIF (SELECT COUNT(*) FROM inserted) > 1
BEGIN
RAISERROR ('Можно выполнить операцию только над одной записью', 16, 1)
ROLLBACK TRANSACTION
END


2. Запретить выполнение триггера с помощью
ALTER TABLE UslugiTabl DISABLE TRIGGER trigger_name
или всех триггеров данной таблицы
ALTER TABLE UslugiTabl DISABLE TRIGGER ALL

Оба предыдущих метода будут действовать для всех обновлений из всех коонектов, поэтому, т.к. триггер написан для реализации какой-то логики в вашей системы, его отключение/изменение может привести к, например к нарушению ссылочной целостности данных.

3. Изменять записи по одной циклически. Примерно так
\nSET ROWCOUNT 1
WHILE EXISTS(SELECT * FROM UslugiTabl WHERE Typeusl = 'ИЗГ РОЛИКА')
BEGIN
UPDATE UslugiTabl SET Typeusl = 'ИЗГ РЕКЛ' WHERE Typeusl = 'ИЗГ РОЛИКА'
END
SET ROWCOUNT 0
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / замена даныз в таблице
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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