12

我正在尝试这个:

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.

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

谢谢!

4

1 回答 1

12

我假设要么 要么[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)) + '%'; 
于 2012-07-03T20:01:31.620 回答