【发布时间】:2014-11-01 08:44:41
【问题描述】:
我有一个列表,其中包含需要添加到表中的值,并且我已经编写了所有必要的要求,但是我需要添加这些值仅当它们不存在时已经有表了。
我的插入语句:
public static void InjectNewWords(List<string> newWords)
{
string conString = "Data Source=.;Initial Catalog=QABase;Integrated Security=True";
List<string> distinctWords = newWords.Distinct().ToList();
using (SqlConnection connection = new SqlConnection(conString))
{
connection.Open();
string sqlIns = "insert into NewWords(WordList) values (@WordList)";
SqlCommand command = new SqlCommand(sqlIns, connection);
command.Parameters.Add("@WordList", SqlDbType.Text);
try
{
foreach (string word in distinctWords)
{
command.Parameters["@WordList"].Value = word;
command.ExecuteNonQuery();
}
}
catch(Exception ee)
{
Console.WriteLine(ee.ToString());
}
try
{
Int32 rowsAffected = command.ExecuteNonQuery();
//Console.WriteLine("RowsAffected: {0}", rowsAffected);
//("Rows Affected: " + rowsAffected);
connection.Close();
newWords.Clear();
distinctWords.Clear();
}
为了完成这项工作,我应该做些什么改变,伙计们? :) 谢谢!
【问题讨论】:
标签: c# sql select insert distinct