![]() |
#5 |
Участник
|
Цитата:
Более детальный анализ показал что ошибка из пункта 1 возникает только в тех таблицах, которые участвуют в наследовании (касается это и "родителей" и "детей"). Конкретно я столкнулся с такой проблемой в таблице DirPerson, которая отнаследована от DirPartyTable. У таблицы DirPerson (фактически в БД у таблицы DIRPARTYTABLE) код в триггере выглядит так : X++: ... IF (@spLogType = 3 ) --Update BEGIN INSERT INTO SYSDATABASELOG (NEWDATA, LOGRECID, LOGTYPE, TABLE_, DESCRIPTION, USERNAME, CREATEDBY, CREATEDTRANSACTIONID, DATAAREAID, PARTITION, SEQUENCENUMBER) SELECT '03::' + + 'BirthDay' + ', ÿþ ' + CONVERT(nvarchar(max), I.BIRTHDAY) + ' ÿþ ' + CONVERT(nvarchar(max), D.BIRTHDAY) + ' ÿþ ' ... X++: ... IF (@spLogType = 3 AND ( UPDATE(ConnectorName) OR UPDATE(ConnectorProperties) OR UPDATE(IsTest) ) ) --Update BEGIN INSERT INTO SYSDATABASELOG (NEWDATA, LOGRECID, LOGTYPE, TABLE_, DESCRIPTION, USERNAME, CREATEDBY, CREATEDTRANSACTIONID, DATAAREAID, PARTITION, SEQUENCENUMBER) SELECT '03::' + + 'ConnectorName' + ', ÿþ ' + I.CONNECTORNAME + ' ÿþ ' + D.CONNECTORNAME + ' ÿþ ' ...
__________________
Дмитрий |
|
|
За это сообщение автора поблагодарили: Raven Melancholic (5), S.Kuskov (5). |
|
|