1

Когда я пытаюсь использовать Excel 2013 для импорта внешних данных из источника данных SQL Server, он не импортирует направляющие.

Я использую запрос:

SELECT * FROM TABLENAME

Структура таблицы:

ThingId uniqueidentifier,
ThingName nvarchar(50)

Когда я явно прошу Excel импортировать только uniqueidentifier , он ничего не импортирует (запрос):

SELECT ThingId from TABLENAME

Как заставить Excel импортировать уникальные идентификаторы (GUID), когда я использую функцию "Внешние данные"?

1 ответ1

3

Excel (по причинам, которые я еще не определил), не может обрабатывать импортированные Guids изначально. Чтобы импортировать GUID из SQL Server, вы должны сначала изменить запрос на CAST, Guid на nvarchar . Запрос источника данных изменится на:

SELECT CAST(ThingID as nvarchar(100)), ThingName from TABLENAME

Функция CAST гарантирует, что GUID находится в формате, который Excel интерпретирует как текст. Подойдет любой формат, который выводит текст; это не должно быть nvarchar .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .