2011-02-04 20 views
9

मैंने ऐसे ऑपरेटर का उपयोग करके एक फ़िल्टर अभिव्यक्ति जोड़ दी है। मैं मूल्य क्षेत्र में क्या डालूं? मेरे पैरामीटर को @test नाम दिया गया है और मैं चाहता हूं कि फिल्टर एसक्यूएल में% @ test% जैसा काम करेगा। मैं चाहता हूं कि यह% @ test% की तरह कार्य करे, इसलिए मैं क्वेरी के लिए सभी मान प्राप्त करने के लिए '' पास कर सकता हूं।मैं SQL सर्वर रिपोर्टिंग सेवाओं में एक समान ऑपरेटर में वाइल्डकार्ड कैसे काम करूं?

="*" + Parameters!Roles.Value + "*" 

सभी मूल्यों मैं पारित 'प्राप्त करने के लिए':

+0

[T-SQL और% पैरामीटर% खंड है, जहां] (के संभावित डुप्लिकेट http://stackoverflow.com/questions/14237755/t-sql-and-the - कहीं-जैसा-पैरामीटर-क्लॉज) –

+0

@SayedAbolfazlFatemi वह सवाल फिर से है: एसक्यूएल, यह आरई एसक्यूएल सर्वर रिपोर्टिंग सेवाएं है जो अलग है। –

उत्तर

15

मैं इस एक तरह ऑपरेटर के साथ एक फिल्टर अभिव्यक्ति जोड़ने और इस के लिए मूल्य निर्धारित करके काम करने के लिए मिला है।

14

आप मूल डेटासेट में स्ट्रिंग कॉन्सटेनेशन का भी उपयोग कर सकते हैं जिसे आप फ़िल्टर करना चाहते हैं। आप एसक्यूएल के रूप में एक ही तरीके से मानकों का उपयोग कर सकते हैं:

WHERE fieldname LIKE '%' + @test + '%' 

फिर आप रिपोर्ट पैरामीटर @test @test को डेटासेट में पर डेटासेट गुण पैरामीटर विकल्प के माध्यम से लिंक कर सकते हैं।

+0

ओरेकल के खिलाफ पूछताछ करने वालों के लिए, उपयोग करें: फ़ील्डनाम '%' कहां है || : परीक्षण || '%' – ashtonium

0

आपको इस प्रश्न का उपयोग रिपोर्ट विज़ार्ड के डेटा सेक्शन में करना चाहिए।

SELECT * FROM HR.JOBS WHERE JOB_TITLE LIKE :JOB_TITLE | |'%' 
0

आप इस सरल क्वेरी का उपयोग कर सकते हैं।

WHERE fieldname LIKE CONCAT('%',@test,'%') 

प्रयुक्त concat