BCP意外字符串数据,右截断

问题描述 投票:0回答:1

尝试将数据导入Azure。创建了一个文本文件,并尝试了逗号和制表符分隔的文本文件。

以下是要插入文本文件的表:

CREATE TABLE [dbo].[Test] (
    [Id] [uniqueidentifier] NOT NULL,
    [first_name] [varchar] (50),
    [last_name] [varchar] (50),
    [dob] [varchar] (10),
    [gender] [char] (1),
    [phone] [char] (10))

BCP dbo.Test in C:\ Test.txt -S“DBServerName”-d“DBName”-U“UserName”-P“Password”-c -r / r

尝试以不同的格式和不同的编码保存文本文件,但是相信将它作为带有UNIX LF的UTF-16是正确的。有什么想法吗?此外,如果数据中有空值(不包括Id字段),是否需要在BCP语句中以某种方式指定?谢谢!

text import character-encoding azure-sql-database bcp
1个回答
0
投票

我想你可以参考这个文件:Import data into Azure SQL Database with BCP Utility。本教程讨论的是将CSV中的数据加载到Azure SQL数据库(平面文件)中。

从文档中,我们可以得到:

1.您的数据文件需要使用ASCII或UTF-16编码。

2. BCP不支持UTF-8。

此外,您还可以参考Format Files for Importing or Exporting Data

我有一个文本数据文件,其中一列为null。

enter image description here

然后我将此文件导入到我的Azure SQL数据库中,dbleon1指定了其他任何内容并成功完成。

我的bcp代码:

bcp tb1 in C:\Users\leony\Desktop\tb1.txt -S *****.database.windows.net -d dbleon1 -U ServerAdmin -P ***** -q -c -t

enter image description here

我检查了数据并导入数据库tb2中的dbleon1enter image description here

希望这可以帮助。

© www.soinside.com 2019 - 2024. All rights reserved.