2011-03-03 1 views
28

मैं एक स्तंभ एक हार्डकोडेड मूल्य एक मेज से नहीं है कि के साथ एक प्रश्न करना चाहते हैं, यह किया जा सकता है? मैं इसे एक प्लेसहोल्डर है कि मैं बाद में वापस करने के लिए आते हैं और भरने के लिए जा रहा हूँ के रूप में मूल रूप से की जरूरत हैमैं एसक्यूएल क्वेरी में रिक्त/हार्डकोडेड कॉलम कैसे बना सकता हूं?

उदाहरण:।

SELECT 
hat, 
shoe, 
boat, 
somevalue = 0 as placeholder 
FROM 
objects 

तो मैं इस प्रश्न के माध्यम से लूप बाद में और प्लेसहोल्डर में भरने जाएगा

इस उदाहरण में कुछ वैल्यू वस्तुओं में एक क्षेत्र नहीं है, मुझे इसे नकली करने की आवश्यकता है। मैं इसे एक प्रश्न को पूरा करने के लिए ठंडा करने और दो डेटा स्रोतों का उपयोग कर रहा हूं। मैंने स्पेस() फ़ंक्शन का प्रयास किया है लेकिन इसे काम करने में असमर्थ रहा है।

धन्यवाद।

+0

मुसीबत बराबर चिह्न मेरा मानना ​​है कि है। नीचे मेरा जवाब देखें। –

+0

हां। आप लौटने के लिए एक मूल्य हार्डकोड कर सकते हैं। –

+0

हां, लेकिन 'somevalue = 0 प्लेसहोल्डर' वाक्यविन्यास के रूप में समझ में नहीं आता है। गैल्ज़ द्वारा सुझाए गए अनुसार 'प्लेसहोल्डर' के रूप में बस जाने का तरीका है। – Rob

उत्तर

71
SELECT 
    hat, 
    shoe, 
    boat, 
    0 as placeholder 
FROM 
    objects 

और '' as placeholder स्ट्रिंग्स के लिए।

+0

सादा और सरल, धन्यवाद – Biondo86

8

यह सबसे डेटाबेस पर काम करना चाहिए। तुम भी तो की तरह अपने अतिरिक्त स्तंभ के रूप में एक खाली स्ट्रिंग का चयन कर सकते हैं:

Select 
    Hat, Show, Boat, '' as SomeValue 
From 
    Objects 
1

जवाब ऊपर सही हैं, और मैं "सर्वश्रेष्ठ" जवाब क्या विचार करना चाहते हैं। लेकिन जितना संभव हो सके पूर्ण होने के लिए, आप queryAddColumn का उपयोग करके सीधे सीएफ में भी ऐसा कर सकते हैं।

फिर http://www.cfquickdocs.com/cf9/#queryaddcolumn

देखें, यह डेटाबेस स्तर पर यह करने के लिए और अधिक कुशल है ... लेकिन यह (, IMO निश्चित रूप से) यथासंभव अधिक से अधिक विकल्प के बारे में पता होना अच्छा है :)

2

के लिए आप

select '' as abc_column into xyz_table 
का प्रयास करें

select convert(varchar(25), NULL) as abc_column into xyz_table 

: varchars, तो आप इस तरह कुछ करने के लिए आवश्यकता हो सकती है

एक बार जब आप पॉप्युलेट करते हैं, तो आपको छंटनी से संबंधित त्रुटियां, या शून्य मानों वाली समस्या हो सकती है।

+0

हाँ, जब 'का उपयोग कर चयन करें ... एक नई तालिका यह महत्वपूर्ण है डेटा प्रकार और क्षमता के बारे में अधिक स्पष्ट रूप से बनाने के लिए into'। अन्यथा, डीबी लक्ष्य कॉलम के गुणों के बारे में "अनुमान लगाने" के लिए खाली स्ट्रिंग का उपयोग करेगा। एक खाली स्ट्रिंग के मामले में - यह लगभग निश्चित रूप से गलत जवाब के साथ आ जाएगा। – Leigh

-1
SELECT 
    hat, 
    shoe, 
    boat, 
    0 as placeholder -- for column having 0 value  
FROM 
    objects 


--OR '' as Placeholder -- for blank column  
--OR NULL as Placeholder -- for column having null value 
+1

यह एक [दोहराने] है (http://stackoverflow.com/a/5185769/104223) [मौजूदा जवाब] की (http://stackoverflow.com/a/29017794/104223)। – Leigh