我一直在試圖導入數據(製表符分隔)到SQL服務器。源數據是從IBM Cognos導出的。數據可以從以下網址下載:sample dataBCP /批量插入失敗(製表符分隔文件)
我試過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
我不確定該答覆如何回答我的任何問題。 –