2

複数のコンテナーを含む Azure Data Lake Storage (Gen 2) アカウントを持っています。salesorderdetail.csvファイルを Sales コンテナーから Azure SQL データベースにインポートしたいと考えています。

Azure Data Factory を使用して同じプロセスを正常に構築しましたが、標準の T-SQL ステートメントのみを使用してこれを機能させたいと考えています。

CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'XxxxxxXX#'

CREATE DATABASE SCOPED CREDENTIAL MK_Cred_Data_Load 
WITH IDENTITY = 'SHARED ACCESS SIGNATURE', 
SECRET = 'sv=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX%3D'; 

CREATE EXTERNAL DATA SOURCE MK_ADLS_Sales
WITH (TYPE = BLOB_STORAGE, 
LOCATION = 'https://mkpracticestorageaccount.blob.core.windows.net/sales', 
CREDENTIAL = MK_Cred_Data_Load);

SSMS のオブジェクト エクスプローラー ウィンドウで作成された外部データ ソースを確認できるため、上記のコードは正しく動作しているように見えます。

ここに画像の説明を入力

次のコードは、salesorderdetail.csv ファイルから[lnd].salesorderdetailテーブルにデータを挿入する必要があります。

TRUNCATE TABLE [lnd].[SalesOrderDetail]

BULK INSERT [lnd].[SalesOrderDetail]
FROM 'salesorderdetail.csv'
WITH (DATA_SOURCE = 'MK_ADLS_Sales', FORMAT = 'CSV', FIRSTROW=2, 
FIELDTERMINATOR = ',', ROWTERMINATOR = '\n')

代わりに、次のエラー メッセージが出力されます。

参照された外部データ ソース "MK_ADLS_Sales" が見つかりません。

以下も試しましたが、上記と同じエラーメッセージが表示されます。

SELECT * 
FROM OPENROWSET(BULK  'salesorderdetail.csv',
                DATA_SOURCE = 'MK_ADLS_Sales',
                SINGLE_CLOB) AS DataFile;

誰か親切に助けてもらえますか?ありがとう!

(SSMS v17.9、Azure SQL データベース Standard Edition、Windows 10 を使用)

4

1 に答える 1