我正在处理一个项目并且刚刚在表中添加了一个新字段,并希望我的应用程序在该字段中找到空值并将它们设置为默认值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;
}
答案 0 :(得分:1)
你写的东西不会起作用(它会插入新的行而不是更新现有的行),而且效率也很低。您可以改为运行以下SQL:
UPDATE t_Provider SET f_ProviderType = 1 WHERE f_ProviderType IS NULL
答案 1 :(得分:0)
您的查询应该是
update t_Provider set f_Provider_Type=1 WHERE f_ProviderType IS NULL