插入 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
我尝试将数据从 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