2011-08-16 11 views
7

की ColdFusion क्वेरी में गिनती() फ़ंक्शन का उपयोग करें, मैं count() कोल्डफ्यूजन क्वेरी ऑब्जेक्ट में फ़ंक्शन का उपयोग करना चाहता था।क्वेरी

<cfset x = querynew("id,name")> 

<cfquery name="y" dbtype="query"> 
    select count(*) as total from x 
</cfquery> 

<cfoutput>Test1: #y.total#</cfoutput> 

<cfset temp = QueryAddRow(x)> 
<cfset Temp = QuerySetCell(x, "id", 1)> 
<cfset Temp = QuerySetCell(x, "Name", "Vikas")> 

<cfquery name="y" dbtype="query"> 
    select count(*) as total from x 
</cfquery> 

<cfoutput>Test2: #y.total#</cfoutput> 

मैं समारोह में परिवर्तित का उपयोग करना चाहिए:

यहाँ मेरी कोड और परीक्षण है? जैसे कि कुल [खाली स्ट्रिंग] है तो परिणामहोना चाहिए या ऐसा करने के लिए कोई अन्य सर्वोत्तम/उचित तरीका है?

+0

मूल रूप से नहीं गणित समारोह 'count' लेकिन' गिनती की तरह पंक्ति की संख्या की गणना (*) 'एसक्यूएल सर्वर – Vikas

उत्तर

10

यह इस तरह प्रतीत होता है एक बग, लेकिन वहाँ है इसके चारों ओर एक आसान तरीका है। सीधे शब्दों में वैल() में y.total लपेट, तो यह लिखा होगा:

<cfoutput>Test1: #val(y.total)#</cfoutput> 
<cfoutput>Test2: #val(y.total)#</cfoutput> 

वैल() 0 वापस आ जाएगी एक खाली स्ट्रिंग यह करने के लिए पारित किया गया है।

+0

मैं 'रिकॉर्डकाउंट' का उपयोग कर समाप्त हुआ। लेकिन यह बेहतर दिखता है। – Vikas

2

मुझे लगता है कि आपको यहां सीएफ़ में एक बग मिली है (शायद इसे @http://cfbugs.adobe.com/cfbugreport/flexbugui/cfbugtracker/main.html लॉग करें)।

पहली क्वेरी 0 वापस आनी चाहिए, नहीं [कुछ नहीं]!

आपके सरल उदाहरण में, मुझे लगता है कि केवल क्यूओक्यू के साथ पूरी तरह से वितरण करें, और केवल x.recordCount का उपयोग करें।

लेकिन जाहिर है कि यदि आपके क्यूओक्यू में WHERE फ़िल्टर है तो यह बहुत अधिक काट नहीं है, इस मामले में आपको कुछ सुझाव देने की आवश्यकता होगी। मैं यहाँ एक बेहतर दृष्टिकोण नहीं देख सकता।

आप के साथ एडोब कि बग बढ़ाते हैं, तो हमें बग रेफरी सूचित करें ताकि हम मतदान कर सकते हैं जाने के लिए यह ;-)

- एडम

+0

में क्या पहले से ही एक बग की सूचना दी गई है? मुझे एक नहीं मिला है। – Tobias

+0

हे। मेरे पास बगबेस में चारों ओर एक खोज थी, और वास्तव में देखा कि * मैंने * 2008 में इस पीठ के लिए एक बग उठाया: http://cfbugs.adobe.com/cfbugreport/flexbugui/cfbugtracker/main.html#bugId=73559। यह बिल्कुल वही नहीं है, लेकिन यह एक ही समस्या का प्रदर्शन कर रहा है। –

+0

धन्यवाद। अब मैंने एक कामकाज के साथ काम किया, जैसे कि अन्य सभी, जिनके पास यह समस्या है। बीटीडब्ल्यू: क्या यह लिंक केवल काम कर रहा है, अगर मैं लॉग इन हूं? – Tobias

-1

तुम सिर्फ डी क्वेरी-वस्तु उपयोग में पंक्तियों की संख्या चाहते हैं: # x.recordcount #

संबंधित मुद्दे