Вс, 21.12.2025, 19:17:08
Главная Регистрация RSS
Приветствую Вас, Гость
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 2 из 2
  • «
  • 1
  • 2
Подбор и обработка объектов. Удалить через СУБД
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

Подтверждаю. В этот раз отработало успешно.
 
  • Страница 2 из 2
  • «
  • 1
  • 2
Поиск: