से संख्याओं वाले कॉलम का प्रकार बदलें हमारे पास डेटाबेस में दो कॉलम हैं जो वर्तमान में प्रकार वर्चर (16) हैं। बात यह है कि इसमें संख्याएं होती हैं और हमेशा संख्याएं होती हैं। इसलिए हम इसके प्रकार को पूर्णांक में बदलना चाहते हैं। लेकिन समस्या यह है कि इसमें निश्चित रूप से डेटा शामिल है।वर्चर से int
क्या कोई तरीका है कि हम उस कॉलम के प्रकार को वर्चर से int में बदल सकते हैं, और उन सभी संख्याओं को खो नहीं सकते जो पहले से मौजूद हैं? उम्मीद है कि हम कुछ प्रकार के एसक्यूएल को केवल अस्थायी कॉलम बनाने और सी # प्रोग्राम बनाने या रूपांतरण करने के लिए कुछ बनाने के बिना चला सकते हैं ... मुझे लगता है कि एसक्यूएल सर्वर के पास तारों को बदलने के लिए कुछ फ़ंक्शन है तो यह बहुत आसान हो सकता है संख्याएं, लेकिन मैं बहुत एसक्यूएल पर अस्थिर हूं। बहुत अधिक केवल सी # के साथ काम करते हैं और LINQ से SQL के माध्यम से डेटाबेस तक पहुंचते हैं।
नोट: हां, कॉलम को पहली जगह में एक वर्चर बनाना बहुत अच्छा विचार नहीं था, लेकिन दुर्भाग्य से जिस तरह से उन्होंने ऐसा किया।
#tmp एक tmp तालिका का यादृच्छिक नाम है? – Svish
अच्छा उत्तर - मैं यह पहली बार चुनिंदा कास्ट (silly_column int के रूप में), अन्य_columns खराब_टेबल से यह सुनिश्चित करने के लिए चलाएगा कि आपके पास कोई रूपांतरण समस्या नहीं है और वे सभी वास्तव में इनट्स हैं। – brendan
मेरे द्वारा बनाए गए सभी नामों में से, आपने #tmp पर एक टिप्पणी की है? – cjk