【发布时间】:2014-07-25 02:42:09
【问题描述】:
我对 SQL 不太熟悉。我正在尝试将多行数据插入到表中,如果在 BusinessFilterPhrase 列中存在具有重复值的行,则不要插入。我写了一个我认为应该是的伪代码。
if (filterCategoryList != null)
{
foreach (KeyValuePair<string, int> filter in filterCategoryList)
{
cmd.CommandText = "insert into tblBusinessName (BusinessFilterPhrase,BusinessCategoryID)" +
"select @BusinessFilterPhrase,@BusinessCategoryID" +
"from tblBusinessName as t1" +
"where NOT EXISTS" +
"( select * from tblBusinessName as d1 where d1.BusinessFilterPhrase = @BusinessFilterPhrase) ";
cmd.Parameters.AddWithValue("@BusinessFilterPhrase", filter.Key);
cmd.Parameters.AddWithValue("@BusinessCategoryID", filter.Value.ToString());
cmd.ExecuteNonQuery();
}
}
【问题讨论】:
标签: asp.net sql sql-server-2008