Jamie888 Ответов: 1

Синтаксическая ошибка в определении поля SSIS


Привет, я пытаюсь экспортировать некоторые данные в файл excel с помощью SSIS. Но когда я достиг экрана "создать таблицу" в целевом компоненте Excel, после того как я ввел свой скрипт, система выдала мне сообщение об ошибке в виде заголовка выше. Ниже приведен мой скрипт на экране "создать таблицу" :

CREATE TABLE componentReport(
WorkNumber VARCHAR(20),
UnitDateEnd DATETIME2(3),
UnitDateCreated DATETIME2(3),
UnitId BIGINT,
Track INT,
SupplierName VARCHAR(50),
Stage INT
)


Что я уже пробовал:

Поменял на varchar в строку/текст однако же, удаляются любые возможные скобки.

1 Ответов

Рейтинг:
2

CHill60

VARCHAR, DATETIME2, BIGINT и INT не существуют в качестве целевых типов данных Excel.

См. документацию - Назначение Excel[^]

Попробуй

CREATE TABLE componentReport(
WorkNumber NVARCHAR(20),
UnitDateEnd DATETIME(3),
UnitDateCreated DATETIME(3),
UnitId LONG,
Track INTEGER,
SupplierName NVARCHAR(50),
Stage INTEGER
)
В качестве альтернативы попробуйте экспортировать в CSV или XML, а не в двоичный файл Excel - из памяти драйверы Excel были немного шелушащимися