c# - If 和 Null sql 语句

标签 c# asp.net sql

更新:这个说法是否正确

  public void CheckReputationIfNull()
{
    StringBuilder sb = new StringBuilder();
    sb.Append("DECLARE @isReputationNull int");
    sb.Append(" SET @isReputationNull=( SELECT Reputation");
    sb.Append(" FROM Users u");
    sb.Append(" INNER JOIN Comments c ON c.UsersID = u.UsersID");
    sb.Append(" WHERE c.CommentsID = @CommentsID)");

sb.Append(" BEGIN IF ( @isReputationNull IS NULL)");
sb.Append("UPDATE u ");
sb.Append(" SET Reputation = 0");
sb.Append(" FROM Users u");
sb.Append(" END");

using (SqlConnection conn = new SqlConnection(AllQuestionsPresented.connectionString))
{
    SqlCommand cmd = new SqlCommand(sb.ToString(), conn);
    cmd.Parameters.Add("@CommentsID", SqlDbType.Int).Value = commentID;
    conn.Open();
    cmd.ExecuteNonQuery();
}

最佳答案

ISNULL 是一个函数,所以你可以这样做:

ISNULL(MyColumn, 'alternative value')

你要做的是:

IF (MyColumn IS NULL)

检查列是否为 NULL。

关于c# - If 和 Null sql 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6607222/

相关文章:

c# - ASP.NET Identity 2.0 随机无效 token

c# - asp.net mvc 2 多个局部 View

php - MySQL 不会永远使用

sql - 如何在一个查询中使用两个 COUNT

c# - 我可以将这三个相似的函数合并为一个函数吗?

c# - 哪个更适合用于序列化对象? JsonSerializer 或 JsonConvert

c# - 使用 jQuery AJAX 将字符串数组传递给具有可变数量参数的 web 方法

Asp.net Mvc 6 登录后立即获取用户声明

MySQL CSV-导入无法匹配列的值

c# - 为什么使用静态资源会破坏 Visual Studio 中的设计器?