在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);
我想做的是返回一个字符串,其值表示Sent
或Failed
取决于该列是否返回空值。建议吗?
您应该修改您的查询,以便在where子句中包含:and hsmprod.dbo.chartqueue.sent_datetime is not null
。DataAdapter。Update返回一个int,它告诉您更新了多少行。如果它是0,你知道这个字段已经包含一个空,如果它是1,你知道这个字段不是空。然后你可以执行return rowsUpdated == 0 ? "Failed" : "Sent";
,反之亦然,这取决于你认为什么是"失败"。