共用方式為


將資料從 CSV 載入 Azure SQL 資料庫或 SQL 受控執行個體 (一般檔案)

適用於:Azure SQL DatabaseAzure SQL 受控執行個體

您可以使用 bcp 命令行公用程式將數據從 CSV 檔案匯入 Azure SQL Database 或 Azure SQL 受控實例。

必要條件

若要完成本文的步驟,您需要:

  • 資料庫
  • bcp已安裝命令行公用程式
  • sqlcmd已安裝命令行公用程式

您可以從 bcp下載 sqlcmd 公用程式。

ASCII 或 UTF-16 格式的資料

如果您嘗試使用自己的數據進行本教學課程,您的數據必須使用 ASCII 或 UTF-16 編碼,因為 bcp 不支援 UTF-8。

1. 建立目的地資料表

將數據表定義為目的地數據表。 資料表中的資料行必須對應至資料檔案中每個資料列中的資料。

若要建立資料表,請開啟命令提示字元,並使用 sqlcmd.exe 來執行下列命令:

sqlcmd.exe -S <server name> -d <database name> -U <username> -P <password> -I -Q "
    CREATE TABLE DimDate2
    (
        DateId INT NOT NULL,
        CalendarQuarter TINYINT NOT NULL,
        FiscalQuarter TINYINT NOT NULL
    )
    ;
"

2. 建立來源資料檔案

開啟 [記事本],並將下列幾行資料複製到新的文字檔,然後將此檔案儲存至本機暫存目錄 。 C:\Temp\DimDate2.txt 此資料為 ASCII 格式。

20150301,1,3
20150501,2,4
20151001,4,2
20150201,1,3
20151201,4,2
20150801,3,1
20150601,2,4
20151101,4,2
20150401,2,4
20150701,3,1
20150901,3,1
20150101,1,3

(選用) 若要將您自己的資料從 SQL Server 資料庫匯出,請開啟命令提示字元並執行下列命令。 以您自己的資訊取代 <TableName><ServerName><DatabaseName><Username><Password>

bcp <TableName> out C:\Temp\DimDate2_export.txt -S <ServerName> -d <DatabaseName> -U <Username> -P <Password> -q -c -t ","

3. 載入資料

若要載入資料,請開啟命令提示字元並執行下列命令,將 <ServerName><DatabaseName><Username><Password> 的值取代為您自己的資訊。

bcp DimDate2 in C:\Temp\DimDate2.txt -S <ServerName> -d <DatabaseName> -U <Username> -P <password> -q -c -t ","

使用此指令來確認資料已正確載入:

sqlcmd.exe -S <server name> -d <database name> -U <username> -P <password> -I -Q "SELECT * FROM DimDate2 ORDER BY 1;"

產生的結果應顯示如下:

日期識別碼 CalendarQuarter FiscalQuarter
20150101 1 3
20150201 1 3
20150301 1 3
20150401 2 4
20150501 2 4
20150601 2 4
20150701 3 1
20150801 3 1
20150801 3 1
20151001 4 2
20151101 4 2
20151201 4 2

後續步驟