我有一個包含 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 格式的檔案?
uj5u.com熱心網友回復:
我如何適應 BCP 格式的檔案?
你沒有。BCP 到臨時表和 INSERT ... SELECT 到您的最終表以應用轉換。或者在 Azure Blob 存盤中暫存資料并使用INSERT ... .SELECT 。. . FROM OPENROWSET將資料加載到目標表中。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/323656.html
標籤:sql-server azure-sql-数据库 bcp azure-sql-server azure-sql
上一篇:行總和不區分大小寫
下一篇:僅當它是日期值時才轉換為日期時間
