2009-08-07 19 views
11

में इस तरह के खंड में पैरामीटर का उपयोग करें मैं एएसपी.नेट में एक खोज पृष्ठ बनाने की कोशिश कर रहा हूं जो मुझे ऑरैकल में टेबल नामों की खोज करने की अनुमति देता है। जब मैं sqldatasource नियंत्रण में एसक्यूएल डालता हूं तो यह पैरामीटर को पहचान नहीं करता है: Tablename। मुझे इसे फिर से लिखने की आवश्यकता कैसे है ताकि यह काम करे?ऑरैकल

SELECT Owner, Table_name, Num_Rows, Tablespace_name 
FROM all_tables 
WHERE trim(upper(table_name)) LIKE trim(upper('%:TableName%')) 
+0

उम, तुम क्यों एक अभिव्यक्ति ट्रिमिंग कर रहे हैं कि जाहिर है कि कोई अग्रणी या पिछली जगह नहीं है? –

+0

मुझे लगता है कि यह आदत बन गई है। मुझे उनके डेटाबेस में टेक्स्ट और डेट फ़ील्ड्स का सामना करना पड़ा है, जिसमें उनसे जुड़ी जगहें हैं ... आप ट्रिम फ़ंक्शन के बिना उनसे मेल नहीं खा सकते हैं। –

उत्तर

37

आप

'%' || :TableName || '%'

साथ

'%:TableName%'

की जगह कर सकते हैं?

+1

धन्यवाद, यह काम किया! –

+0

ओरेकल केस संवेदनशील बीटीडब्ल्यू है। :) – Webbanditten

1

उन है कि रुचि हो सकती है के लिए: एसक्यूएल सर्वर इस तरह पैरामीटर के पाठ में% एम्बेड करने के लिए काम करता है: (अन्य विधि ऊपर वर्णित नहीं है)

WHERE trim(upper(table_name)) LIKE trim(upper(@TableName)) 
संबंधित मुद्दे