|
Подбор и обработка объектов. Удалить через СУБД
|
|
| tormozit | Дата: Пн, 11.03.2024, 19:05:07 | Сообщение # 16 |
|
Генералиссимус
Группа: Администраторы
Сообщений: 7259
Репутация: 193
Статус: Оффлайн
| Новую ошибку воспроизвел https://www.hostedredmine.com/issues/982028
|
| |
| |
| tormozit | Дата: Вт, 12.03.2024, 08:43:31 | Сообщение # 17 |
|
Генералиссимус
Группа: Администраторы
Сообщений: 7259
Репутация: 193
Статус: Оффлайн
| Исправлено в 7.18.3
|
| |
| |
| yasnovidyashii | Дата: Вт, 19.03.2024, 09:24:06 | Сообщение # 18 |
|
Полковник
Группа: Проверенные
Сообщений: 180
Репутация: 236
Статус: Оффлайн
| Цитата tormozit (  ) Исправлено в 7.18.3 Теперь вот такая ошибка:
Код Ошибка при вызове метода контекста (Execute) {ОбщийМодуль.ирОбщий.Модуль(28518)}: РезультатЗапроса = КомандаADO.Execute(); {Обработка.ирПодборИОбработкаОбъектов.Форма.Удалить.Форма(623)}: УдаленоВПорции = ирОбщий.ВыполнитьЗапросЭтойСУБДЛкс(ТекстСУБД,,,,,, мСоединениеСУБД,, Ложь)[0][0]; {Обработка.ирПодборИОбработкаОбъектов.Форма.Удалить.Форма(485)}: УдалитьСтрокиТаблицыСУБДПорциями(Запрос, ИмяГлавнойТаблицы, ИмяТаблицыКлючей, ИмяТаблицыКлючейСУБД,, выхОтключенныеИтоги); {Обработка.ирПодборИОбработкаОбъектов.Форма.Удалить.Форма(298)}: УдалитьОбъектыЧерезСУБД(Запрос, ИмяТаблицы,, ИмяТаблицыКлючей, ТекстСУБД, ОтключенныеИтоги); по причине: Произошла исключительная ситуация (Microsoft OLE DB Provider for SQL Server): Incorrect syntax near the keyword 'with'. If this statement is a common table expression, an xmlnamespaces clause or a change tracking context clause, the previous statement must be terminated with a semicolon.
|
| |
| |
| tormozit | Дата: Вт, 19.03.2024, 09:28:47 | Сообщение # 19 |
|
Генералиссимус
Группа: Администраторы
Сообщений: 7259
Репутация: 193
Статус: Оффлайн
| Нужен текст запроса из КомандаADO.CommandText
|
| |
| |
| yasnovidyashii | Дата: Вт, 19.03.2024, 09:32:34 | Сообщение # 20 |
|
Полковник
Группа: Проверенные
Сообщений: 180
Репутация: 236
Статус: Оффлайн
| Цитата tormozit (  ) Нужен текст запроса из КомандаADO.CommandText
Код exec sp_executesql N'DELETE TOP (100000) _InfoRg22344 FROM dbo._InfoRg22344 T1 with (tablockx) WITH(NOLOCK) INNER JOIN #tt7 T2 WITH(NOLOCK) ON (T1._Fld22345_TYPE = T2._Q_000_F_000_TYPE AND T1._Fld22345_RTRef = T2._Q_000_F_000_RTRef AND T1._Fld22345_RRRef = T2._Q_000_F_000_RRRef) AND (T1._Fld22346 = T2._Q_000_F_001)',N'@P1 numeric(10)',1 ;SELECT @@ROWCOUNT
|
| |
| |
| tormozit | Дата: Вт, 19.03.2024, 23:53:32 | Сообщение # 21 |
|
Генералиссимус
Группа: Администраторы
Сообщений: 7259
Репутация: 193
Статус: Оффлайн
| Ошибку подтверждаю https://www.hostedredmine.com/issues/982469
|
| |
| |
| tormozit | Дата: Ср, 20.03.2024, 08:29:32 | Сообщение # 22 |
|
Генералиссимус
Группа: Администраторы
Сообщений: 7259
Репутация: 193
Статус: Оффлайн
| Исправлено в 7.19.2
|
| |
| |
| yasnovidyashii | Дата: Ср, 20.03.2024, 10:12:07 | Сообщение # 23 |
|
Полковник
Группа: Проверенные
Сообщений: 180
Репутация: 236
Статус: Оффлайн
| Ошибка не ушла.
Код Ошибка при вызове метода контекста (Execute) {ОбщийМодуль.ирОбщий.Модуль(28518)}: РезультатЗапроса = КомандаADO.Execute(); {Обработка.ирПодборИОбработкаОбъектов.Форма.Удалить.Форма(623)}: УдаленоВПорции = ирОбщий.ВыполнитьЗапросЭтойСУБДЛкс(ТекстСУБД,,,,,, мСоединениеСУБД,, Ложь)[0][0]; {Обработка.ирПодборИОбработкаОбъектов.Форма.Удалить.Форма(485)}: УдалитьСтрокиТаблицыСУБДПорциями(Запрос, ИмяГлавнойТаблицы, ИмяТаблицыКлючей, ИмяТаблицыКлючейСУБД,, выхОтключенныеИтоги); {Обработка.ирПодборИОбработкаОбъектов.Форма.Удалить.Форма(298)}: УдалитьОбъектыЧерезСУБД(Запрос, ИмяТаблицы,, ИмяТаблицыКлючей, ТекстСУБД, ОтключенныеИтоги); по причине: Произошла исключительная ситуация (Microsoft OLE DB Provider for SQL Server): Incorrect syntax near the keyword 'with'. If this statement is a common table expression, an xmlnamespaces clause or a change tracking context clause, the previous statement must be terminated with a semicolon.
Текст запроса:
Код exec sp_executesql N'DELETE TOP (100000) _InfoRg22344 FROM dbo._InfoRg22344 T1 WITH(NOLOCK) WITH (tablockx) INNER JOIN #tt2 T2 WITH(NOLOCK) ON (T1._Fld22345_TYPE = T2._Q_000_F_000_TYPE AND T1._Fld22345_RTRef = T2._Q_000_F_000_RTRef AND T1._Fld22345_RRRef = T2._Q_000_F_000_RRRef) AND (T1._Fld22346 = T2._Q_000_F_001)',N'@P1 numeric(10)',1 ;SELECT @@ROWCOUNT
Сообщение отредактировал yasnovidyashii - Ср, 20.03.2024, 10:12:48 |
| |
| |
| tormozit | Дата: Ср, 20.03.2024, 19:24:11 | Сообщение # 24 |
|
Генералиссимус
Группа: Администраторы
Сообщений: 7259
Репутация: 193
Статус: Оффлайн
| Вернул ошибку в работу
|
| |
| |
| tormozit | Дата: Вс, 24.03.2024, 23:11:33 | Сообщение # 25 |
|
Генералиссимус
Группа: Администраторы
Сообщений: 7259
Репутация: 193
Статус: Оффлайн
| Исправлено в 7.20
|
| |
| |
| yasnovidyashii | Дата: Пн, 25.03.2024, 09:02:53 | Сообщение # 26 |
|
Полковник
Группа: Проверенные
Сообщений: 180
Репутация: 236
Статус: Оффлайн
| Цитата tormozit (  ) Исправлено в 7.20 Подтверждаю. В этот раз отработало успешно.
|
| |
| |