插入 azure logic app 后,这些值未反映在数据库中

the values are not reflected in the database after insertion azure logic app

我尝试将数据从 blob 存储中的文件复制到 sql 服务器,我使用了 azure logic 应用程序,所有 strep 工作正常但值从未插入到 table,我如何解决这个问题 这是我的工作流程和存储过程

我使用的查询:

CREATE DATABASE SCOPED CREDENTIAL BlobCredential
WITH IDENTITY = 'SHARED ACCESS SIGNATURE',
SECRET = 'sv=SAS_TOKEN_HERE'; i used the sas token without ?


CREATE EXTERNAL DATA SOURCE AzureBlob
WITH ( 
    TYPE       = BLOB_STORAGE,
    LOCATION   = 'link of my containers',
    CREDENTIAL = BlobCredential
);

CREATE TABLE Test (
    ID int,
    VALUE nvarchar(400)
)

CREATE OR ALTER PROCEDURE LoadDataintoAzureSQL2
AS
BEGIN
TRUNCATE table [dbo].[Test];
BULK INSERT [dbo].[Test]
FROM 'input.csv'
WITH ( 
    DATA_SOURCE = 'AzureBlob',
    FORMAT      = 'CSV',
    FIRSTROW    = 2
);
END

这可能是由于您在 DATA SOURCE

时提到的位置
CREATE EXTERNAL DATA SOURCE dataset
WITH ( 
    TYPE       = BLOB_STORAGE,
    LOCATION   = 'https://<STORAGE ACCOUNT NAME>.blob.core.windows.net/<YOUR CONTAINER NAME>',
    CREDENTIAL = Credentials
);

为了获得您的凭据,请尝试在 SAS SIGNATURE 中不带“?”一开始。

CREATE DATABASE SCOPED CREDENTIAL Credentials
WITH IDENTITY = 'SHARED ACCESS SIGNATURE',
SECRET = '<YOUR SAS without '?'>'

这是我使用的存储过程

CREATE OR ALTER PROCEDURE LoadDataintoAzureSQL2
AS
BEGIN
TRUNCATE table [dbo].[Products];
BULK INSERT [dbo].[Products]
FROM 'Products.csv'
WITH ( 
    DATA_SOURCE = 'dataset',
    FORMAT      = 'CSV',
    FIRSTROW    = 2
);
END

参考资料: Quick, easy and cheap way to automate data loading from CSV file into Azure SQL