我收到Dictionary<string, string>
並希望將其值轉發給SqlParameter
內的數據庫。這甚至可能嗎?這是我做到這一點的方式,並且我收到了一個列名稱與表定義不匹配的錯誤。ADO.NET向SQL參數插入多個值
SqlParameter param = new SqlParameter();
param.ParameterName = "@Values";
var sb = new StringBuilder();
foreach (var item in data)
{
sb.Append("'" + item.Value + "', ");
}
param.Value = sb.ToString().TrimEnd(',');
string insertString = $"insert into {tableName} values (@Values)";
SqlCommand command = new SqlCommand(insertString, connection);
command.Parameters.Add(param);
command.ExecuteNonQuery();
是的,你可以在服務器上使用*表值參數*和在C#中的*數據表*請參閱http://stackoverflow.com/questions/10409576/ pass-table-valued-parameter-using-ado-net –