How to concatenate % and column name in a LIKE statement
sql, sql-like, sql-server, sql-server-2008
Solution
I assume that either `[Provider Number]` or `CMSProviderID` is a numeric field?
Convert the numeric field to a string to compare the two:
SELECT FacilityID, FacilityName, CMSProviderID, [Provider Number]
FROM G2_Facility, SCIPHospitalCompare
WHERE CAST([Provider Number] as nvarchar(50)) LIKE
'%' + CAST(CMSProviderID as nvarchar(50)) + '%';
Problem
I'm trying this: ``` SELECT FacilityID, FacilityName, CMSProviderID, [Provider Number] FROM G2_Facility, SCIPHospitalCompare WHERE [Provider Number] LIKE '%' + CMSProviderID + '%'; ``` And I get: ``` Msg 245, Level 16, State 1, Line 1 Conversion failed when converting the varchar value '%' to data type int. ``` What am I doing wrong? I saw many examples doing stuff like this but for some reason it simply does not work at all. Thanks!