|
Проблема с базой 1С на SQL 2008
|
|||
---|---|---|---|
#18+
Ловлю такую ошибку: В процессе обновления информационной базы произошла критическая ошибка по причине: Ошибка SDBL: Таблица или поле Fld17237 не содержится в разделе FROM Погуглил и из всего сомна инфы: в какой-то таблице есть поле '%Fld17237%' которое не описано в INFORMATION_SCHEMA.COLUMNS (конечно ошибка может быть и в другом месте... я не гуру по SQL у 1с есть ещё и dbo._ConfigChngR и dbo._ConfigChngR_ExtProps в которых тоже может быть кака) в общем нужен поиск таблицы по имени поля не используя INFORMATION_SCHEMA.COLUMNS циклом или ещё как... ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2017, 14:04 |
|
Проблема с базой 1С на SQL 2008
|
|||
---|---|---|---|
#18+
>>в общем нужен поиск таблицы по имени поля не используя INFORMATION_SCHEMA.COLUMNS циклом или ещё как... Код: sql 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2017, 14:26 |
|
Проблема с базой 1С на SQL 2008
|
|||
---|---|---|---|
#18+
Разве в 1С не с подчеркиванием ???? _Fld17237 ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2017, 14:38 |
|
Проблема с базой 1С на SQL 2008
|
|||
---|---|---|---|
#18+
чем же sys.columns лучше INFORMATION_SCHEMA.COLUMNS, если второе все представление, основанное на первом? Код: sql 1. 2. 3. 4. 5. 6.
сам вопрос неправильный, и ищет ТС не пойми что. т.к. чего нет в INFORMATION_SCHEMA.COLUMNS, того же нет и в sys.columns, только ошибка вообще о другом говорит: ГилВ процессе обновления информационной базы произошла критическая ошибка по причине: Ошибка SDBL: Таблица или поле Fld17237 не содержится в разделе FROM это не серверная ошибка, а какая-то левая 1С-овская. Гил, форумом вы ошиблись. за лабуду пишет 1С, лучше в форуме по нему же и спросить. тем более, что Fld17237 это явно название поля, а не таблицы, а в SQL Server-e в разделе FROM как раз таблицы, а не поля ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2017, 14:41 |
|
Проблема с базой 1С на SQL 2008
|
|||
---|---|---|---|
#18+
Собственно профайлер рулит... отловил запрос который всё валит. И походу у меня беда с dbo.Config из-за динамических обновлений... и это ПЕЧАЛЬ!!! Валит всё: create table dbo._Reference15147_VT15178NG ( _Reference15147_IDRRef binary(16) not null, _KeyField binary(4) not null, _LineNo15179 numeric(5, 0) not null, _Fld15180 binary(1) not null, _Fld15181 numeric(2, 0) not null, _Fld15182RRef binary(16) not null, _Fld15183_TYPE binary(1) not null, _Fld15183_RTRef binary(4) not null, _Fld15183_RRRef binary(16) not null, _Fld16064 binary(1) not null, _Fld16065 nvarchar(500) not null, _Fld16066 datetime2(0) not null, _Fld16067 nvarchar(1000) not null, _Fld16068 nvarchar(500) not null, _Fld16069 datetime2(0) not null, _Fld16070 nchar(7) not null, _Fld16071 nvarchar(10) not null, _Fld16072 nvarchar(255) not null, _Fld16073 nvarchar(255) not null, _Fld17237 nchar(7) not null, _Fld17238 nvarchar(255) not null, _Fld17239 nvarchar(255) not null трёх последних полей в текущей базе нет + я их не добовляю а произвожу редактирование совершенно других объектов а при обновлении в процессе реструктуризации 1с пытается в таблицу dbo._Reference15147_VT15178NG наляпать _Fld17237 nchar(7) not null, _Fld17238 nvarchar(255) not null, _Fld17239 nvarchar(255) not null блин и как же это починять... ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2017, 15:28 |
|
Проблема с базой 1С на SQL 2008
|
|||
---|---|---|---|
#18+
как же может CREATE TABLE хоть что-то валить? если бы в базе можно было бы создавать таблицы только с имеющимися уже полями, то создать не получилось бы вообще ничего, ведь изначально база пуста ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2017, 15:43 |
|
Проблема с базой 1С на SQL 2008
|
|||
---|---|---|---|
#18+
При изменении в 1С какой-либо таблицы происходит реструктуризация, а именно берется описание таблицы из хитровыдрюченой dbo.Config и по этому описанию крафтится табличка с буковками NG (типа новая). Затем берутся все данные из старой таблицы и переливаются в новую, потом удаляется старая, а у новой удаляются NG и всё тип-топ. Если описание таблицы в Config не соответствует реальное таблице - тогда при попытке перелить (как в моём случае) из несуществующего поля в старой таблице данные в таблицу с NG происходит error поля в доноре нет! как-то так... ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2017, 15:54 |
|
Проблема с базой 1С на SQL 2008
|
|||
---|---|---|---|
#18+
Примус починил пошевелив длину последнего поля благо строковое... После реструктуризации 1с обнаружило нехватку полей и добавила их. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2017, 16:14 |
|
Проблема с базой 1С на SQL 2008
|
|||
---|---|---|---|
#18+
Обнаружил что примус был не один в общем починять мне и починять... ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2017, 16:15 |
|
Проблема с базой 1С на SQL 2008
|
|||
---|---|---|---|
#18+
Еще раз: пишите в форум 1С, при чем тут сервер, если у вас помойка в какой-то таблице? Давайте теперь все сюда писать: у меня в таблице А записан Петров на месте Васечкина, что бы с этим сделать? Восстанавливайтесь из бэкапа на более ранние состояния, когда у вас еще были правильные данные в той таблице, чем еще тут помочь? А 1Сники может знают другие, 1Сные способы, как поправить ту таблицу ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2017, 16:20 |
|
Проблема с базой 1С на SQL 2008
|
|||
---|---|---|---|
#18+
Не встречал способов... Как тему перекинуть в форум 1с подскажите? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2017, 16:22 |
|
Проблема с базой 1С на SQL 2008
|
|||
---|---|---|---|
#18+
ГилНе встречал способов... Как тему перекинуть в форум 1с подскажите?Попросить модератора, или просто начать там новую тему. Модератор: Тема перенесена из форума "Microsoft SQL Server". ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2017, 16:25 |
|
|
start [/forum/topic.php?fid=28&msg=39379506&tid=1518611]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
152ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 269ms |
0 / 0 |