columnA like%columnB

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

我正在尝试select * where column1 = % column2 %

这是我的查询

select ticket_cp, id_con, raison_sociale, date, Type, RSP
from en_cours,
     Base_Client 
where Base_Client.Client like '%'+raison_sociale+ '%' 

错误:

数据类型varchar和text在add运算符中不兼容。

sql sql-server
1个回答
0
投票

您可以将casttext转换为varchar(max)

select ticket_cp, id_con, raison_sociale, date, Type, RSP 
from en_cours e
inner join base_Client b 
    on  b.Client like '%'+ cast(e.raison_sociale as varchar(max)) + '%' 

或者,如果b.Client也是text

    on  cast(b.Client as varchar(max)) 
        like   '%'+ cast(e.raison_sociale as varchar(max)) + '%' 
© www.soinside.com 2019 - 2024. All rights reserved.