TableDiff формирует "неправильные" запросы

Алексей Гужин
Дата: 30.01.2009 10:57:23
Сравниваю данные тиблицы в двух БД с помощью утилиты TableDiff.
При различиях в таблице формируется sql файл. Для update и delete все формируется правильно.
Но для insert количество столбцов отличается от количества параметров в Values. Разбор скрипта показал, что кол-во столбцов (оно соответствует кол-ву столбцов в таблице) меньше кол-ва значений.
Сервер естественно ругается:
There are fewer columns in the INSERT statement than values specified in the VALUES clause. The number of values in the VALUES clause must match the number of columns specified in the INSERT statement.

С чем может быть связанно подобное поведение? Откуда берется лишнее значение?
Glory
Дата: 30.01.2009 10:59:39
Алексей Гужин


С чем может быть связанно подобное поведение? Откуда берется лишнее значение?

- С багом программы, например
- Из бага программы
Алексей Гужин
Дата: 30.01.2009 11:48:42
Это плохо.
Кажется проблема с типом deвусшьф.
Запрос возвращает значение 0.000, а в сформированном скрипте программа записывает его как 0,000. Получается дополнительный параметр.
Если в сформированном скрипте вместо запятой поставить точку, скрипт отрабатывает.

Как исправить? Есть мысли?
Алексей Гужин
Дата: 30.01.2009 11:49:37
Кажется проблема с типом decimal.
Запрос возвращает значение 0.000, а в сформированном скрипте программа записывает его как 0,000. Получается дополнительный параметр.
Если в сформированном скрипте вместо запятой поставить точку, скрипт отрабатывает.

Как исправить? Есть мысли?
Glory
Дата: 30.01.2009 11:49:42
Алексей Гужин

Как исправить? Есть мысли?

Как исправить стороннюю утилиту лучше всего знает ее производитель