无法将多个 Azure Blob 内容(文本和图像)上传到 Azure SQL 表



目前我只能使用以下触发器上传一个 blobtype( text(

#r "System.Configuration"
#r "System.Data"
using System.Configuration;
using System.Data.SqlClient;
using System.Threading.Tasks;
using System;
public static void Run(Stream myBlob, string name, TraceWriter log)
{
log.Info($"C# Blob trigger function Processed blobn Name:{name} n Size: {myBlob.Length} Bytes");
string detail = ($"{name}");

var str = ConfigurationManager.ConnectionStrings["sqldb_connection"].ConnectionString;
using (SqlConnection conn = new SqlConnection(str))
{
conn.Open();
var text = "INSERT INTO PhotoTable(CreatedAt,UpdatedAt,IsDeleted, Url, Title) " +
"VALUES (SYSDATETIMEOFFSET(),SYSDATETIMEOFFSET(), 'true', 'yrhrh', @Name)";
using (SqlCommand cmd = new SqlCommand(text, conn))
{
cmd.Parameters.AddWithValue("@Name", name);
// Execute the command and log the # rows affected.
var rows = cmd.ExecuteNonQueryAsync();
log.Info($"{rows} rows were updated");
}
}
}

有 2 个问题 01(他们有什么方法可以同时将两种类型上传到 azure SQLstorage 吗?(例如文本斑点和图像斑点(

02(使用此触发器,我只获取Blob存储的ID,而不是内容,这也是一个问题,我也可以获取Blob存储的内容?,

帮助将不胜感激,谢谢

1(可以使用SSIS将不同类型的文件上传到Azure SQL,以下视频教程向您展示了有关如何执行此操作的分步指南

2(第二,您可以使用OPENROWSET,解析存储在Blob存储中的文件,并将文件的内容作为一组行返回 以下示例演示将文件内容加载到 SQL 数据库中的 BULK INSERT 命令:

BULK INSERT Product
FROM 'data/product.dat'
WITH ( DATA_SOURCE = 'MyAzureBlobStorageAccount');

更多信息可以在这里找到

最新更新