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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL Server表达式,string ='test'不起作用相关的知识,希望对你有一定的参考价值。

我正在编写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值

答案

你需要使用案例没有真假

    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

以上是关于SQL Server表达式,string ='test'不起作用的主要内容,如果未能解决你的问题,请参考以下文章

数据库SQL server中 replace使用方法

数据库SQL server中 replace使用方法

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

SQL SERVER 一个SQL语句的执行顺序

Sql server 表表达式

sql server 查找与替换 正则表达式 匹配