在SQL中,当值为空时显示发送状态

本文关键字:显示 状态 SQL | 更新日期: 2023-09-27 17:49:36

我正在用c#为我们的一些最终用户编写一个windows窗体应用程序,它基本上是根据客户账号在我们的一个表中清空一个值。我使用的是SqlDataAdapter,它看起来像这样:

string acct_no = "".Trim();
da3.SelectCommand = new SqlCommand
            ("UPDATE prod.dbo.chartqueue" +
            "SET prod.dbo.chartqueue.sent_datetime = null" +
            "FROM prod.dbo.casemain" +
            "WHERE prod.dbo.casemain.casemain_id = hsmprod.dbo.chartqueue.casemain_id" +
            "AND prod.dbo.casemain.acct_num = @acct_no", cs5);
da3.SelectCommand.Parameters.AddWithValue("@acct_no", acct_no);

我想做的是返回一个字符串,其值表示SentFailed取决于该列是否返回空值。建议吗?

在SQL中,当值为空时显示发送状态

您应该修改您的查询,以便在where子句中包含:and hsmprod.dbo.chartqueue.sent_datetime is not null。DataAdapter。Update返回一个int,它告诉您更新了多少行。如果它是0,你知道这个字段已经包含一个空,如果它是1,你知道这个字段不是空。然后你可以执行return rowsUpdated == 0 ? "Failed" : "Sent";,反之亦然,这取决于你认为什么是"失败"。