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数値フィールドの どちらかだと思いますか?

数値フィールドを文字列に変換して、2 つを比較します。

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 に答える