我现在是一个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/