31.07.2002, 16:58 | #1 |
Участник
|
Ошибка SQL в модуле "Расчеты с персоналом"
При работе с функционалом "Расчеты с пероналом" SP3 часто возникает ошибка базы данных. Содержание ошибки длинное пре длинное.
Кому интересно, во вложении есть полный текст ошибки (текстовый файл, затянется быстро). К примеру, она возникает при попытке создания строк табеля учета времени. Программисты бьются над ошибкой довольно долго и не могут ее победить. Вообще говоря подобная ошибка возникает не только в этом случае. за содержание ошибки в других случаях не ручаюсь, хотя наверное больших отличий нет Кто имел такую (или похожую) проблему и решил ее (возможно даже путем обращения к разработчикам) напишите, как Вам это удалось. |
|
01.08.2002, 16:45 | #2 |
----------------
|
Где файлик-то?
|
|
02.08.2002, 11:20 | #3 |
Участник
|
Про ошибку SQL
У метя текстовый файл, а он не прикладывается к сообщению.
Вкладываю текст ошибки непосредственно сюда. Невозможно выполнить команду языка определения данных. База данных SQL обнаружила ошибку. Описание ошибки SQL: [Microsoft][ODBC SQL Server Driver][SQL Server]Line 1: Incorrect syntax near '/'. SQL запрос: ALTER TABLE RPAYTBLTRANS ADD DAY_T1/2 NUMERIC(28,12) NOT NULL DEFAULT 0 , TIMET1/2 NUMERIC(28,12) NOT NULL DEFAULT 0 , DAY_T1/3 NUMERIC(28,12) NOT NULL DEFAULT 0 , TIMET1/3 NUMERIC(28,12) NOT NULL DEFAULT 0 , DAY_T1/4 NUMERIC(28,12) NOT NULL DEFAULT 0 , TIMET1/4 NUMERIC(28,12) NOT NULL DEFAULT 0 , DAY_T2/1 NUMERIC(28,12) NOT NULL DEFAULT 0 , TIMET2/1 NUMERIC(28,12) NOT NULL DEFAULT 0 , DAY_T2/2 NUMERIC(28,12) NOT NULL DEFAULT 0 , TIMET2/2 NUMERIC(28,12) NOT NULL DEFAULT 0 , DAY_T2/3 NUMERIC(28,12) NOT NULL DEFAULT 0 , TIMET2/3 NUMERIC(28,12) NOT NULL DEFAULT 0 , DAY_T2/4 NUMERIC(28,12) NOT NULL DEFAULT 0 , TIMET2/4 NUMERIC(28,12) NOT NULL DEFAULT 0 , DAY_TS1 NUMERIC(28,12) NOT NULL DEFAULT 0 , TIMETS1 NUMERIC(28,12) NOT NULL DEFAULT 0 , DAY_TS/2 NUMERIC(28,12) NOT NULL DEFAULT 0 , TIMETS/2 NUMERIC(28,12) NOT NULL DEFAULT 0 , DAY_TS/3 NUMERIC(28,12) NOT NULL DEFAULT 0 , TIMETS/3 NUMERIC(28,12) NOT NULL DEFAULT 0 , DAY_TS/4 NUMERIC(28,12) NOT NULL DEFAULT 0 , TIMETS/4 NUMERIC(28,12) NOT NULL DEFAULT 0 , DAY_TP1 NUMERIC(28,12) NOT NULL DEFAULT 0 , TIMETP1 NUMERIC(28,12) NOT NULL DEFAULT 0 , DAY_TP2/1 NUMERIC(28,12) NOT NULL DEFAULT 0 , TIMETP2/1 NUMERIC(28,12) NOT NULL DEFAULT 0 , DAY_TP2/2 NUMERIC(28,12) NOT NULL DEFAULT 0 , TIMETP2/2 NUMERIC(28,12) NOT NULL DEFAULT 0 , DAY_TP2/3 NUMERIC(28,12) NOT NULL DEFAULT 0 , TIMETP2/3 NUMERIC(28,12) NOT NULL DEFAULT 0 , DAY_T1/1 NUMERIC(28,12) NOT NULL DEFAULT 0 , TIMET1/1 NUMERIC(28,12) NOT NULL DEFAULT 0 , DAY_TS/1 NUMERIC(28,12) NOT NULL DEFAULT 0 , TIMETS/1 NUMERIC(28,12) NOT NULL DEFAULT 0 , DAY_TP2/3-1 NUMERIC(28,12) NOT NULL DEFAULT 0 , TIMETP2/3-1 NUMERIC(28,12) NOT NULL DEFAULT 0 , DAY_TP2/3-2 NUMERIC(28,12) NOT NULL DEFAULT 0 , TIMETP2/3-2 NUMERIC(28,12) NOT NULL DEFAULT 0 |
|
02.08.2002, 12:06 | #4 |
Когда то делал этот сайт
|
Вроде как всё в порядке, файл присоединяется к собщению.
Опишите проблему поподробнее, плз.
__________________
Николай Иванов Внедреям-с, не без этого |
|
02.08.2002, 12:17 | #5 |
Moderator
|
Это - известная грабля с табелями в Axapta.
В том случае, если ты добавляешь новые строки в справочник времен, Axapta в-тихоря добавляет новые поля в таблицу RpayTblTrans (табеля). При этом новые поля имеют имя Day_<Код времени> TIME_<код времени>. В твоем случае, коды времени содержат символ "/", который в названиях полей ни у MS SQL ни у Oracle встречаться никак не может. Вот у тебя сервер БД и ругается. Правильнее всего для кода времени использовать только латинские буквы и цифры - в общем только те симовлы которые могут включаться в идентификаторы полей любой СУБД |
|
02.08.2002, 12:44 | #6 |
Участник
|
И раз пошла такая пьянка...
Нельзя создавать и удалять строки в справочнике времен, когда находишься в разных слоях. Например, если находишься в слое cus и создаешь время для табеля, то создается строка в базе данных и описание поля в слое cus. А если попытаешься удалить это время, когда находишься в слое usr, то строка в базе удалится, а описание поля нет. Будьте бдительны. |
|
|
|