Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Я делаю в тригере Update другой таблицы / 7 сообщений из 7, страница 1 из 1
20.11.2002, 19:38:07
    #32070411
Kesha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Я делаю в тригере Update другой таблицы
Помогите пожалуйста. Я делаю в тригере 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
20.11.2002, 19:57:39
    #32070416
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Я делаю в тригере Update другой таблицы
А вы перед EXEC сделайте
select 'Update'+ @HistoryDate+ 'SET OnHoldDate = '+@OnHold + 'WHERE SignalID = '+@Signal_ID
и попробуйте выполнить эту строку.
По-моему, там проблемы с пробелами, получится что-то вроде:
UpdateHistory1211SET OnHoldDate = 1WHERE SignalID = 2
...
Рейтинг: 0 / 0
20.11.2002, 19:58:40
    #32070417
vap
vap
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Я делаю в тригере Update другой таблицы
Не делайте динамических запросов в тригере, могут быть тормоза, а акже непонятные ошибки.

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


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