我现在是一个mysql人,有一个.net项目,我正在做,不知道如何根据表中的两个字段动态生成和返回表中的字段(列)。
units表中有两个字段brentable和brented,如果brentable和brented等于零,我需要返回一个名为reserved的字段。
这是我到目前为止的sql

/* Units Query */
SELECT Units.UnitID, Units.dcWidth, Units.dcLength, Units.dcPushRate,
       Units.dcStdRate, Units.UnitTypeID, UnitTypes.sTypeName, Units.bRentable
FROM Units
INNER JOIN UnitTypes ON Units.UnitTypeID = UnitTypes.UnitTypeID

任何帮助都将不胜感激。

最佳答案

可以将以下内容作为另一列添加到select语句中:

(cast case
when (bRentable = 0 and bRented = 0) then 1
else 0
end as bit) as reserved

编辑:根据操作注释更新:
SELECT Units.UnitID, Units.dcWidth, Units.dcLength, Units.dcPushRate,
       Units.dcStdRate, Units.UnitTypeID, UnitTypes.sTypeName, Units.bRentable,(cast case
    when (bRentable = 0 and bRented = 0) then 1
    else 0
    end as bit) as reserved
FROM Units
INNER JOIN UnitTypes ON Units.UnitTypeID = UnitTypes.UnitTypeID

关于c# - 如何基于其他两个字段的值从MSSQL返回一个字段,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12312232/

10-13 02:43