尝试将数据导入Azure。在Management Studio 2005中创建了一个文本文件。我尝试了用逗号和制表符分隔的文本文件。
BCP IN -c -t,-r \ n -U -S -PI获得错误{SQL Server Native Client 11.0] BCP数据文件中遇到意外的EOF
这是我用来创建文件的脚本:
SELECT top 10 [Id] ,[RecordId] ,[PracticeId] ,[MonthEndId] ,ISNULL(CAST(InvoiceItemId AS VARCHAR(50)),'') AS InvoiceItemId ,[Date] ,[Number] ,[RecordTypeId] ,[LedgerTypeId] ,[TargetLedgerTypeId] ,ISNULL(CAST(Tax1Id as varchar(50)),'')AS Tax1Id ,[Tax1Exempt] ,[Tax1Total] ,[Tax1Exemption] ,ISNULL(CAST([Tax2Id] AS VARCHAR(50)),'') AS Tax2Id ,[Tax2Exempt] ,[Tax2Total] ,[Tax2Exemption] ,[TotalTaxable] ,[TotalTax] ,[TotalWithTax] ,[Unassigned] ,ISNULL(CAST([ReversingTypeId] AS VARCHAR(50)),'') AS ReversingTypeId ,[IncludeAccrualDoctor] ,12 AS InstanceId FROM <table>
这是它插入的表
CREATE TABLE [WS].[ARFinancialRecord]( [Id] [uniqueidentifier] NOT NULL, [RecordId] [uniqueidentifier] NOT NULL, [PracticeId] [uniqueidentifier] NOT NULL, [MonthEndId] [uniqueidentifier] NOT NULL, [InvoiceItemId] [uniqueidentifier] NULL, [Date] [smalldatetime] NOT NULL, [Number] [varchar](17) NOT NULL, [RecordTypeId] [tinyint] NOT NULL, [LedgerTypeId] [tinyint] NOT NULL, [TargetLedgerTypeId] [tinyint] NOT NULL, [Tax1Id] [uniqueidentifier] NULL, [Tax1Exempt] [bit] NOT NULL, [Tax1Total] [decimal](30, 8) NOT NULL, [Tax1Exemption] [decimal](30, 8) NOT NULL, [Tax2Id] [uniqueidentifier] NULL, [Tax2Exempt] [bit] NOT NULL, [Tax2Total] [decimal](30, 8) NOT NULL, [Tax2Exemption] [decimal](30, 8) NOT NULL, [TotalTaxable] [decimal](30, 8) NOT NULL, [TotalTax] [decimal](30, 8) NOT NULL, [TotalWithTax] [decimal](30, 8) NOT NULL, [Unassigned] [decimal](30, 8) NOT NULL, [ReversingTypeId] [tinyint] NULL, [IncludeAccrualDoctor] [bit] NOT NULL, [InstanceId] [tinyint] NOT NULL, CONSTRAINT [PK_ARFinancialRecord] PRIMARY KEY CLUSTERED ( [Id] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) )
实际上有数十万条实际记录,而我是从另一台服务器上完成的,唯一的区别是Management Studio的版本。
如果文件是制表符分隔的,则列分隔符的命令行标志应为 -t\t -t,
-t\t
-t,