繁体   English   中英

Azure SQL Server BCP -

[英]Azure SQL Server BCP -

我有一个包含 3 列的 csv 文件

LastName
FirstName
EmpID

我是 SQLLDR 将数据加载到 Oracle 数据库中,但是在数据库迁移到 Azure SQL Server 后,我选择使用 BCP 将数据加载到 Azure sqlserver。

我正在使用以下命令生成格式

bcp Database.Schema.Persons 格式 nul -c -t, -f Persons.fmt -S tcp:demo.database.windows.net -U User01 -PP@$$word!

它有以下格式

13.0
3
1       SQLCHAR             0       255     ","      1     LastName               SQL_Latin1_General_CP1_CI_AS
2       SQLCHAR             0       255     ","   2     FirstName              SQL_Latin1_General_CP1_CI_AS
3       SQLINT             0       255     "\r\n"   3     FirstName              SQL_Latin1_General_CP1_CI_AS

但是SQLLDR ctl文件有以下功能

LPAD(:EmpID, 4, '0')
DATE "YYYY-MM-DD"
TIMESTAMP "YYYY-MM-DD-HH24.MI.SS.FF6"
NVL(:LastName, '')

我如何适应 BCP 格式的文件?

我如何适应 BCP 格式的文件?

你没有。 BCP 到临时表和 INSERT ... SELECT 到您的最终表以应用转换。 或者在 Azure Blob 存储中暂存数据并使用INSERT ... .SELECT 。 . . FROM OPENROWSET将数据加载到目标表中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM