Excel не импортирует направляющие (уникальные идентификаторы) при импорте данных с использованием функции "Внешние данные"
Когда я пытаюсь использовать Excel 2013 для импорта внешних данных из источника данных SQL Server, он не импортирует направляющие.
Я использую запрос:
SELECT * FROM TABLENAME
Структура таблицы:
ThingId uniqueidentifier,
ThingName nvarchar(50)
Когда я явно прошу Excel импортировать только uniqueidentifier
ничего не импортирует (запрос):
SELECT ThingId from TABLENAME
Как заставить Excel импортировать уникальные идентификаторы (GUID), когда я использую функцию "Внешние данные"?
1 ответ
Excel (по причинам, которые я еще не определил), не может обрабатывать импортированные Guids изначально. Чтобы импортировать GUID из SQL Server, сначала необходимо изменить запрос на CAST, Guid на nvarchar
, Запрос источника данных изменится на:
SELECT CAST(ThingID as nvarchar(100)), ThingName from TABLENAME
CAST
Функция гарантирует, что GUID находится в формате, который Excel интерпретирует как текст. Подойдет любой формат, который выводит текст; это не должно быть nvarchar
,