SQL Server与OR这样的连接



是否有一种方法可以连接SQL中的语句并选择最接近的情况,例如我有:

FROM Report JOIN SortedData ON Report.ProductDecription LIKE  
'%' + '(%' + SortedData .Products + '%' +  SortedData.Products + '%' + ChemicalsSorted.Products + '%' + ChemicalsSorted.Products + '%)' + '%'
|'%' + '(%' + ChemicalsSorted.Products + '%' +  ChemicalsSorted.Products + '%' + ChemicalsSorted.Products + '%)' + '%'
|'%' + '(%' + ChemicalsSorted.Products + '%' + '%' +  ChemicalsSorted.Products + '%)' + '%'
|'%' + '(%' + ChemicalsSorted.Products + '%)' + '%' 
|'%' + ChemicalsSorted.Products + '%' +  ChemicalsSorted.Products + '%' + ChemicalsSorted.Products + '%' + ChemicalsSorted.Products + '%'
|'%' + ChemicalsSorted.Products + '%' +  ChemicalsSorted.Products + '%' + ChemicalsSorted.Products + '%' 
|'%' + ChemicalsSorted.Products + '%' +  ChemicalsSorted.Products + '%'
|'%' + ChemicalsSorted.Products + '%'

我遇到的错误是:

msg 402,16级,状态1,第5行varchar和文本数据类型 在添加操作员中不兼容。

是否有任何方法可以用一个|

如果我从您的"代码"中了解您要做的事情,您将这样做:

ON SomeColumn LIKE '%This%'
OR SomeColumn LIKE '%That%'
OR SomeColumn LIKE '%Other%'

您必须像下一步一样编辑加入:

SELECT Field1, Field2
FROM Table1
INNER JOIN Table2 ON Table1.ID=Table2.TID 
WHERE ( yourField like '%aa%' OR yourField like '%bb%')

将字段更改为您的

相关内容

  • 没有找到相关文章

最新更新