здравствуйте пробую сделать импорт данных из Exсуд в таблицу Счета(в tbl_invoice) поля дата, ответственный,состояние оплаты, заполняется значениями по умолчанию. соответственно: сегодня,евгений мирный, оплачено. тем не менее возникает ошибка. вот такая. С чем это может быть связвнно? Syntax error converting from a character string to uniqueidentifier

Нравится

2 комментария

Лог импорта бы посмотреть для начала, кроме этой ошибки!
Где ошибка возникает? В какой момент?

Учтите, что поле Ответственный - это поле справочника (иникальный идентификатор). Данные хранятся в tbl_Contact. Вы пытаетесь занести туда строковое поле "евгений мирный"? Это неправильно. Там должен быть уникальный идентификатор, поле ID из таблицы tbl_Contact, где поле Name = "евгений мирный". Состояние оплаты соответственно хранится в tbl_BillStatus.
Выполните подобный запрос:

SELECT a.id, a."Name"      
  FROM "tbl_Contact" a
  WHERE a."Name"='евгений мирный'

Когда будете писать "евгений мирный", учитывайте регистр, иначе в базе этот человек не найдется.
Посмотрите, какой у него id. Замените в Excel всех отвественных с именем "евгений мирный" на этот id, например, '{E3A1058B-8C95-49B1-8DE8-C739BE6423F5}'.
Выполните второй запрос:

SELECT a.id, a."Name"
  FROM "tbl_BillStatus" a
  WHERE a."Name"='Оплачен'

Найденным id в таблице Excel все ячейки, где написано 'Оплачен'.
В поле Сегодня (в базе она записана как дата и время, например, "8-авг-2006 15:18:47") должна быть дата. Сгенерируйте ее и вставьте во все необходимые ячейки.
После этого попробуйте импортировать исправленную таблицу Excel в Terrasoft.
Желаю успеха!

Показать все комментарии