如何将字符串列表插入到SQL Server数据库的表中

本文关键字:数据库 Server SQL 字符串 列表 插入 | 更新日期: 2023-09-27 18:02:32

我有一个3列的表和一个主键:

create table tempTable
(
    id int primary key identity,
    name nvarchar(50),
    gender nvarchar(50),
    city nvarchar(50)
)

有一个像这样的字符串列表:

List<String> list = new List<String>() { "name", "male", "city" };

我想把这个列表放入tempTable。我该怎么做呢?

如何将字符串列表插入到SQL Server数据库的表中

你应该这样做:

string query="INSERT INTO tempTable(name, gender, city) VALUES (@name, @gender, @city)";
using (var connection = new SqlConnection(connectionString))
{
    using (SqlCommand command = new SqlCommand())
    {
        command.Connection = connection;
        command.CommandString = query;
        command.CommandType = CommandType.Text;
        command.Parameters.AddWithValue("@name", list[0]);
        command.Parameters.AddWithValue("@gender", list[1]);
        command.Parameters.AddWithValue("@city", list[2]);
        try
        {
            connection.Open();
            command.ExecuteNonQuery();
        }
        catch (SqlException ex)
        {
            // your code...
        }
    }
}