複数のコンテナーを含む 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 を使用)