2012-07-03 5 views
6

मैं इस कोशिश कर रहा हूँ:कैसे एक तरह बयान में% और स्तंभ नाम जोड़ को

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. 

क्या मैं गलत कर रहा हूँ? मैंने इस तरह की चीजें करने के कई उदाहरण देखे लेकिन किसी कारण से यह बिल्कुल काम नहीं करता है।

धन्यवाद!

+0

क्या हैं 'प्रदाता Number' और' CMSProviderID' का डेटा प्रकार? –

उत्तर

4

मुझे लगता है कि या तो [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)) + '%'; 
+0

वाह धन्यवाद! मुझे नहीं पता कि मैंने इस बारे में क्यों नहीं सोचा था! – TomShreds