【问题标题】:How to concatenate % and column name in a LIKE statement如何在 LIKE 语句中连接 % 和列名
【发布时间】:2012-07-04 07:40:15
【问题描述】:

我正在尝试这个:

SELECT FacilityID, FacilityName, CMSProviderID, [Provider Number] 
FROM G2_Facility, SCIPHospitalCompare
WHERE [Provider Number] LIKE '%' + CMSProviderID + '%';

我得到:

Msg 245, Level 16, State 1, Line 1
Conversion failed when converting the varchar value '%' to data type int.

我做错了什么?我看到很多这样的例子,但由于某种原因,它根本不起作用。

谢谢!

【问题讨论】:

  • Provider NumberCMSProviderID的数据类型是什么?

标签: sql sql-server sql-server-2008 sql-like


【解决方案1】:

我假设[Provider Number]CMSProviderID 是一个数字字段?

将数字字段转换为字符串以比较两者:

SELECT FacilityID, FacilityName, CMSProviderID, [Provider Number]  
FROM G2_Facility, SCIPHospitalCompare 
WHERE CAST([Provider Number] as nvarchar(50)) LIKE 
    '%' + CAST(CMSProviderID as nvarchar(50)) + '%'; 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-03-11
    • 2014-08-28
    • 1970-01-01
    • 1970-01-01
    • 2019-11-21
    • 2010-09-20
    • 1970-01-01
    • 2013-05-11
    相关资源
    最近更新 更多