Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Заполнить поле uniqueidentifier из внешнего источника (excel)  [new]
Antony00
Member

Откуда:
Сообщений: 15
Существуют две таблицы - материнская PriceList и дочерняя PriceServices, связанные FK (один ко многим)
Связующее поле имеет тип uniqueidentifier и в каждом из случаев not null.
В PriceList GUID заполняется newid().
Проблема: заполнить дочернюю таблицу с ексель файла и синхронизироваить с guid материнской таблицы.
Программа импорта Import and Export Data.
При задании в дочернюю таблицу уже существующего в мат. таблице guid выдает ошибку: "Data conversion failed while converting column "SPLL" (15) to column "SPLL" (71).The value could not be converted because of a potential loss of data."
help please!
12 май 14, 17:15    [16005704]     Ответить | Цитировать Сообщить модератору
 Re: Заполнить поле uniqueidentifier из внешнего источника (excel)  [new]
UH
Member

Откуда: Kyiv
Сообщений: 149
Antony00,

я бы для начала импортировал данные из Excel в буферную таблицу, с импортом поля с guid как текстовое поле, а затем выполнял задачи синхронизации. Например, потом можно из буферной таблицы перенести данные с преобразованием типа (SQL Server 2000):
SELECT CONVERT(UNIQUEIDENTIFIER, field_with_guid_as_text)

Также можно выполнить преобразование к varchar и потом выполнять сравнения (SQL Server 2000):
CONVERT(VARCHAR(255), field_with_guid)

и т.п.
13 май 14, 17:05    [16011319]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить