powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Я делаю в тригере Update другой таблицы
7 сообщений из 7, страница 1 из 1
Я делаю в тригере Update другой таблицы
    #32070411
Kesha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Помогите пожалуйста. Я делаю в тригере Update другой таблицы , но получаю ошибку Incorrect syntax '=' .Никак не могу понять причину .

Код: plaintext
1.
2.
3.
SELECT @OnHold = OnHoldDate, @Alarm_Date=AlarmDate,@Signal_ID=SignalID 
FROM inserted 
SET  @HistoryDate='History'+substring(convert(char( 8 ),@Alarm_Date, 12 ), 3 , 2 )+substring(convert(char( 8 ),@Alarm_Date, 12 ), 1 , 2 )
EXEC('Update'+ @HistoryDate+ 'SET OnHoldDate = '+@OnHold + 'WHERE SignalID = '+@Signal_ID)
...
Рейтинг: 0 / 0
Я делаю в тригере Update другой таблицы
    #32070416
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вы перед EXEC сделайте
select 'Update'+ @HistoryDate+ 'SET OnHoldDate = '+@OnHold + 'WHERE SignalID = '+@Signal_ID
и попробуйте выполнить эту строку.
По-моему, там проблемы с пробелами, получится что-то вроде:
UpdateHistory1211SET OnHoldDate = 1WHERE SignalID = 2
...
Рейтинг: 0 / 0
Я делаю в тригере Update другой таблицы
    #32070417
vap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не делайте динамических запросов в тригере, могут быть тормоза, а акже непонятные ошибки.

можно попробовать вывести строку динамического запроса во временную табл. и посмотреть на нее в анализере
...
Рейтинг: 0 / 0
Я делаю в тригере Update другой таблицы
    #32070434
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
@OnHold какого типа ?А @Signal_ID ? Символьного наверное ?
...
Рейтинг: 0 / 0
Я делаю в тригере Update другой таблицы
    #32070435
Kesha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OnHold-datetime
SignalID-numeric
...
Рейтинг: 0 / 0
Я делаю в тригере Update другой таблицы
    #32070447
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну а EXEC "кушает" стринги и за вас преобразовывать другие типы к символьному не будет.
Используйте CAST/CONVERT.
...
Рейтинг: 0 / 0
Я делаю в тригере Update другой таблицы
    #32070531
Kesha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЭТО КАКИМ ОБРАЗОМ ?
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Я делаю в тригере Update другой таблицы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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