Excel не импортирует направляющие (уникальные идентификаторы) при импорте данных с помощью функции «Внешние данные»

3960
George Stocker

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

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

SELECT * FROM TABLENAME 

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

ThingId uniqueidentifier, ThingName nvarchar(50) 

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

SELECT ThingId from TABLENAME 

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

1

1 ответ на вопрос

3
George Stocker

Excel (for reasons I have not yet determined), cannot handle imported Guids natively. In order to import GUIDs from SQL Server, you must first change the query to CAST the Guid to an nvarchar. The data source query would change to:

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

The CAST function ensures that the GUID is in a format that Excel interprets as text. Any format that outputs text will do; it doesn't have to be nvarchar.

Интересно, так ли это в целом для столбцов, которые хранятся как байтовые массивы. Вы, вероятно, не можете импортировать двоичные или varbinary столбцы либо. tvanfosson 6 лет назад 0

Похожие вопросы