Я пытаюсь импортировать данные (с разделителями табуляции) в SQL-сервер. Исходные данные экспортируются из IBM Cognos. Данные можно загрузить с: sample dataBCP/Bulk Insert Fails (файл с разделителями табуляций)
Я пробовал BCP/Bulk Insert, но это не помогло. Исходный файл данных содержит строку заголовка (которая должна быть пропущена).
================================== Схема:
CREATE TABLE [dbo].[DIM_Assessment](
[QueryType] [nvarchar](4000) NULL,
[QueryDate] [nvarchar](4000) NULL,
[APUID] [nvarchar](4000) NULL,
[AssessmentID] [nvarchar](4000) NULL,
[ICDCode] [nvarchar](4000) NULL,
[ICDName] [nvarchar](4000) NULL,
[LoadDate] [nvarchar](4000) NULL
) ON [PRIMARY]
GO
== =========================== Формат файла генерируется с помощью следующей команды
bcp [dbname].dbo.dim_assessment format nul -c -f C:\config\dim_assessment.Fmt -S <IP> -U sa -P Pwd
Содержимое файла формата:
11.0
7
1 SQLCHAR 0 8000 "\t" 1 QueryType SQL_Latin1_General_CP1_CI_AS
2 SQLCHAR 0 8000 "\t" 2 QueryDate SQL_Latin1_General_CP1_CI_AS
3 SQLCHAR 0 8000 "\t" 3 APUID SQL_Latin1_General_CP1_CI_AS
4 SQLCHAR 0 8000 "\t" 4 AssessmentID SQL_Latin1_General_CP1_CI_AS
5 SQLCHAR 0 8000 "\t" 5 ICDCode SQL_Latin1_General_CP1_CI_AS
6 SQLCHAR 0 8000 "\t" 6 ICDName SQL_Latin1_General_CP1_CI_AS
7 SQLCHAR 0 8000 "\r\n" 7 LoadDate SQL_Latin1_General_CP1_CI_AS
====================== ==============
Я попытался импортировать данные, используя BCP/Bulk Insert, однако, они не работали.
bcp [dbname].dbo.dim_assessment IN C:\dim_assessment.dat -f C:\config\dim_assessment.Fmt -S <IP> -U sa -P Pwd
BULK INSERT dim_assessment FROM '\\dbserver\DIM_Assessment.dat'
WITH (
DATAFILETYPE = 'char',
FIELDTERMINATOR = '\t',
ROWTERMINATOR = '\r\n'
);
GO
Заранее спасибо за помощь @
Что означает «никто из них не работает»? Вы получили сообщение об ошибке? Если так, то, что это? –
Да, в настоящее время я не могу импортировать данные с помощью SSIS. Мы рассматриваем автоматизированный способ импорта данных, сохраненных в сети, на SQL-сервер. – DataRiver
Я не уверен, как этот ответ отвечает на любой из моих вопросов. –