c# - 如何根据其他两个字段的值从 MSSQL 返回一个字段

标签 c# .net sql-server database tsql

这些天我是一个 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

如有任何帮助,我们将不胜感激。

最佳答案

您可以将以下内容作为另一列添加到您的选择语句中:

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

编辑:根据 OP 评论更新:

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/

相关文章:

c# - 学习如何使用 SQLXML 数据类型

c# - 在使用 int 对象 ID 时,我应该使用可为 null 的 int 吗?

SQL Server 查询以查找从城市 A 到城市 B 的所有路线并进行转移

c# - 将 SQL 语句转换为具有 2 列的 Linq-to-SQL,其中 count(*) 不起作用

c# - 简单的喷油器 : Registering a dynamically created delegate

c# - 自定义 JsonConfigurationProvider - ASP.NET Core 使用错误的实现

c# - Asp.net core 3.0 - 静态文件不加载

.net - 使用 Azure 应用程序配置 -> 希望允许本地配置覆盖开发人员

.net - .NET EXEcutables 如何运行?

.net - ProviderManifestToken 2008 或 2012