我正在使用bulkcopy将DataTable(dt)保存到数据库表(tblCountry)。为tblCountry设置了约束,因此如果dt中存在错误,则会抛出异常。 例如:tblCountry将CountryId作为主键。如果dt有2条具有相同CountryId的记录,则会抛出异常。
当存在异常时,是否可以获得重复的CountryId。 使用C#或可能存储过程SqlServer 2008 ..
protected void btnSave_Click()
{
try
{
conn.Open();
SqlBulkCopy bulkcopy = new SqlBulkCopy(conn);
bulkcopy.DestinationTableName = "tblCountry";
bulkcopy.ColumnMappings.Add(0, 1);
bulkcopy.ColumnMappings.Add(1, 2);
bulkcopy.WriteToServer(dt);
conn.Close();
}
Catch(SqlException ex)
{
throw ex;
}
}