SQL Server表达式,string ='test'不起作用

问题描述 投票:0回答:1

我正在编写SQL Server视图,尝试根据字符串字段计算字段。这个:

   SELECT        dbo.table2.field1 = 'Test' AS Expr25, dbo.table2.field1
   FROM            dbo.table1 INNER JOIN
                             dbo.table2 ON dbo.table1.ID = dbo.table2.ID

由Query设计器自动转换为:

SELECT        'dbo.table2.field1 = Test' AS Expr25, dbo.table2.field1
FROM            dbo.table1 INNER JOIN
                         dbo.table2 ON dbo.table1.ID = dbo.table2.ID

我之后的结果应该是第一列中的true / false值

sql sql-server boolean expression
1个回答
3
投票

你需要使用案例没有真假

    SELECT        case dbo.table2.field1 when 'Test' then 'true' else 'false' end 'true or false'
, dbo.table2.field1
    FROM            dbo.table1 INNER JOIN
                             dbo.table2 ON dbo.table1.ID = dbo.table2.ID
© www.soinside.com 2019 - 2024. All rights reserved.