Каждый день я получаю текстовый файл, который выглядит следующим образом:
128CAFEE-38B0-5A6A-8C21-E2BDA1E57FE4 353386068937487 10320 2019-06-20T23:56:14Z
128CAFEE-38B0-5A6A-8C21-E2BDA1E57FE4 353386068937487 10320 2019-06-20T23:56:14Z
128CAFEE-38B0-5A6A-8C21-E2BDA1E57FE4 353386068937487 10320 2019-06-20T23:56:14Z
Я пытаюсь импортировать это в хранилище Azure SQL Server, используя BCP.
Определение загружаемой таблицы выглядит следующим образом:
CREATE TABLE
mytable
(var1 VARCHAR(36) NOT NULL,
var2 BIGINT NOT NULL,
var3 INTEGER NOT NULL,
var4 DATETIME2 NOT NULL)
Я использую файл fmt, который выглядит так:
13.0
4
1 SQLCHAR 0 36 "\t" 1 var1 SQL_Latin1_General_CP1_CI_AS
2 SQLBIT 0 1 "\t" 2 var2 ""
3 SQLINT 0 4 "\t" 3 var3 ""
4 SQLDATETIME 0 8 "\n" 4 var4 ""
У меня проблемы с элементом datetime этого - я получаю следующую ошибку:
Error = [Microsoft][ODBC Driver 13 for SQL Server]Invalid date format
Есть ли способ определить, что такое информация о дате и времени, т.е. могу ли я дать BCP строку стиля ГГГГ-мм-ДД\ТЧЧ:ММ:СС, чтобы он мог интерпретировать моя дата правильно?
Пожалуйста, ограничьте ответы использованием BCP.