尝试将数据导入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语句中以某种方式指定?谢谢!
我想你可以参考这个文件: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。
然后我将此文件导入到我的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
希望这可以帮助。