【问题标题】:SQL Selecting if "active" = trueSQL 选择 if "active" = true
【发布时间】:2021-09-19 21:09:14
【问题描述】:

在我的 ASP.NET MVC 应用程序中,我一直在尝试从 ACTIVE 用户的表中选择数据,这些数据位于数据库的列上,为真或假,但是当我尝试执行此代码,它没有显示任何数据:

  com.CommandText = "SELECT [NumMec], [NomeCompleto] FROM [CORE_USERS] WHERE [Activo] like 'T%'";

我尝试了另一种方法,即通过在视图中执行 (Data.Activo == "True") 来控制选择。但是我不想要这种方法,我想控制来自数据库的数据:

@{
            if (Model != null)
                   {
                        foreach (var Data in Model)
                        {
                            if (Data.Activo == "True")
                            {
                                <tr>
                                    <td>@Data.NumMec</td>
                                    <td>@Data.Activo</td>
                                    <td>@Data.NomeCompleto</td>
                                </tr>
                            }

                        }
                  }
           }

【问题讨论】:

  • 架构中 ACTIVE 列的类型是什么?
  • 你的数据库是什么? “Activo”列的数据类型是什么?

标签: sql sql-server asp.net-mvc


【解决方案1】:

如果您在 sql server 上并且 Activivo 列的数据类型是 bit,那么正确的语法是:

SELECT [NumMec], [NomeCompleto] FROM [CORE_USERS] WHERE [Activo] = 1

bit = 1 表示正确

【讨论】:

  • 这是正确答案,我不知道“activo”是数据类型 BIT,谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-04-30
  • 2012-08-21
  • 2013-09-27
  • 1970-01-01
  • 1970-01-01
  • 2013-04-06
  • 2017-07-22
相关资源
最近更新 更多