-1

我正在处理一个项目,刚刚向表中添加了一个新字段,并希望我的应用程序在该字段中找到空值并将它们设置为默认值 1。这就是我到目前为止所拥有的。任何建议将不胜感激。谢谢。

sqlCN = new SqlConnection(strCOM);
try
{
    sqlCN.Open();
    sqlCOM = new SqlCommand("select f_ProviderType from t_Provider", sqlCN);

    sqlDR = sqlCOM.ExecuteReader();

    if (sqlDR.IsDBNull(0))
    {
        sqlstr = "INSERT INTO t_Provider(f_Provider_Type) VALUES  (1)";
    }

    sqlDR.Close();

}
catch (DataException ex)
{
    Response.Write(ex.ToString());
}
finally
{
    sqlCN.Close();
    sqlDR = null;
    sqlCOM = null;
    sqlCN = null;
}
4

2 回答 2

1

您所写的内容不会起作用(它将插入新行而不是更新现有行),而且效率也很低。您可以改为运行以下 SQL:

UPDATE t_Provider SET f_ProviderType = 1 WHERE f_ProviderType IS NULL
于 2013-05-23T13:22:54.263 回答
0

您的查询应该是

update t_Provider set f_Provider_Type=1 WHERE f_ProviderType IS NULL
于 2013-05-23T13:23:25.567 回答