如果值存在于表中,如何找到它?

时间:2011-02-08 06:06:03

标签: sql sql-server

我创建了一个名为stock的SQL表。在该表中有字段itemcode& netweight。如果特定商品代码的净重字段为零,如何获得 “库存不可用” 等消息?

2 个答案:

答案 0 :(得分:3)

首先,这不应该是数据库问题;数据库的工作是存储(等待)数据。所以适当的查询只是:

select netweight from stock where itemcode = @itemcode

那么做(例如)

之类的事情就是UI问题
someControl.Text = netweight > 0 ? netweight.ToString()
                                 : "The Stock is Not Available";

但是,如果必须在数据库中执行此操作,case

select case when netweight > 0 then convert(varchar(10), netweight)
            else 'The Stock is Not Available' end as [netweight]
from stock where itemcode = @itemcode

答案 1 :(得分:2)

select 'The Stock is Not Available' 
from stock 
where netweight = 0 and 'YOUR CONDITION'

这是您可以在存储过程中使用的内容。

如果您需要详细信息,请提供有关表格以及您需要做什么的更多信息。