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,

Другие вопросы по тегам