在 sql 中插入时出错

本文关键字:出错 插入 sql | 更新日期: 2023-09-27 18:35:21

我已经创建了一些变量,我想将它们插入到数据库中,我使用 for 循环在数组中插入一些值,但我得到这个错误

"nvarchar"附近的语法不正确。
必须声明标量变量"@finalwords"。

这是我的代码

string []finalwords=new string[13000];
for (int h=0;h<wordsbeforesoundex.Length;h++)
{
   if (wordsbeforesoundex[h] == "")
      continue;
   finalwords[indexer] = wordsbeforesoundex[h];
   indexer++;
}
for (int l = 0; l < words.Length; l++)
{
   con.Open();
   SqlCommand cmd = new SqlCommand("INSERT INTO TableFFF (Data) VALUES (@finalwords[l])", con);
   cmd.Parameters.Add(new SqlParameter("@finalwords[l]", finalwords[l]));
   cmd.ExecuteNonQuery();
}

在 sql 中插入时出错

而是像这样改变它

SqlCommand cmd = 
new SqlCommand("INSERT INTO TableFFF (Data) VALUES (@finalwords_idx)", con);
cmd.Parameters.Add(new SqlParameter("@finalwords_idx", finalwords[l]));

您的插入查询不正确,请更改查询

"INSERT INTO TableFFF (Data) VALUES (@finalwords["+l+"])"