मैं पैरामीटर के साथ एक संग्रहीत प्रक्रिया बनाना चाहता हूं जो इंगित करता है कि कौन से फ़ील्ड का चयन किया जाना चाहिए।एसक्यूएल सशर्त चयन
उदा। मैं दो पैरामीटर "selectField1" और "selectField2" को प्रत्येक को बूल के रूप में पास करना चाहता हूं।
तो मैं जैसे
SELECT
if (selectField1 = true) Field1 ELSE do not select Field1
if (selectField2 = true) Field2 ELSE do not select Field2
FROM Table
धन्यवाद कार्ल
मैं जो करना चाहता हूं वह वास्तव में 1 या दो फ़ील्ड चुनने के बजाय बहुत अधिक जटिल है। मैं क्षेत्र के एक झुंड है कि मैं जैसे, गतिशील रूप से चयन करने में सक्षम है, साथ ही कुछ क्षेत्रों पर एक कहां कर रहने की जरूरत है: @ whereField1 = 1 @ whereField2 = 1 @ whereField3 = 0 आदि और फिर फ़ील्ड 1 पर केवल एक करें जहां @ whereField1 = 1 आदि ऐसा लगता है कि आपका दूसरा उदाहरण वास्तव में ऐसा करने का एकमात्र तरीका हो सकता है। हालांकि वर्चर (MAX) कितने अक्षर हैं? – Karl
एसक्यूएल 2005 8000 वर्णों तक स्टोर कर सकता है। SQL2005 में –
@ जस्टिन वर्कर (अधिकतम) 8000 वर्णों तक सीमित नहीं है। वर्चर (अधिकतम) को SQL 2005 में वर्चर के लिए उपलब्ध कार्यों के समर्थन के साथ टेक्स्ट डेटा प्रकार के प्रतिस्थापन के कुछ प्रकार के रूप में पेश किया गया था। – kristof