दिलचस्प पोस्ट
कस्टम प्रकार-प्रकार के साथ jqGrid सरणी का रैंडम फेरबदल वर्तमान फ़ोल्डर पथ प्राप्त करें जावास्क्रिप्ट ऑब्जेक्ट ब्रैकेट नोटेशन ({नेविगेशन} =) को असाइन करने की बाईं तरफ मैं Python में urllib2 वाले पृष्ठों को कैसे प्राप्त कर सकता हूं? शैलियों और सीएसएस का इस्तेमाल करते हुए पांडा डेटाफ़्रेम HTML तालिका अजगर के भीतर पाठ का रंग बदलें SQL प्रबंधन स्टूडियो में आप एक अलग पोर्ट नंबर कैसे निर्दिष्ट करते हैं? इकाई फ़्रेमवर्क में ऑपरेटर की तरह? स्लाइस असाइनमेंट के बीच क्या फर्क है जो पूरी सूची और सीधे असाइन करता है? क्लासलिस्ट के साथ कोड IE में काम नहीं करता है? विंडोज पर strptime () समतुल्य? मैवेन 2 में मैन्युअल रूप से इंस्टॉल करने के लिए कैसे? उद्देश्य सी – संश्लेषण संपत्ति घुमाओ JToolbar बटन दबाने नल योग्य प्रकार एक नल योग्य प्रकार नहीं है?

चर स्तंभ नामों के साथ डायनामिक अपडेट स्टेटमेंट

हम कई एसक्यूएल सर्वर डेटाबेस में एक अद्यतन करने के लिए एक निश्चित तालिका में सभी नल मूल्यों को बदलने के बजाय शून्य के बजाय खाली स्ट्रिंग करने के लिए देख रहे हैं। हम संभावित रूप से सैकड़ों डाटाबेस में ऐसा करने जा रहे हैं। तालिका का नाम हमेशा एक जैसा ही होता है, लेकिन कॉलम के नाम वेरिएबल हैं जिस पर फ्रंट-एंड एप्लिकेशन को कॉन्फ़िगर किया गया है (नहीं न्यायाधीश … मैंने यह सिस्टम नहीं बनाया है)।

क्या कॉलम नाम को समय से पहले जानने के बिना इन सभी कॉलमों पर कोई अपडेट करने का कोई तरीका है?

वेब के समाधान से एकत्रित समाधान "चर स्तंभ नामों के साथ डायनामिक अपडेट स्टेटमेंट"

आप कॉलम के नाम को गतिशील एसक्यूएल में पास कर सकते हैं:

declare @sql nvarchar (1000); set @sql = N'update table set ' + @column_name + '= '''''; exec sp_executesql @sql; 

आप sys.columns तालिका में देख सकते हैं और तालिका नाम या ऑब्जेक्ट_आईडी में शामिल हो सकते हैं।

  DECLARE @OBJ_ID INT SELECT @OBJ_ID = OBJECT_ID FROM SYS.tables WHERE name = 'YOURTABLE' SELECT * FROM SYS.columns WHERE OBJECT_ID = @OBJ_ID 

आप sys.column क्वेरी से name फ़ील्ड का उपयोग आधार पर अपडेट करने के लिए कर सकते हैं।

यह मानते हुए कि आप केवल varchar / char प्रकार के सभी कॉलम चाहते हैं (या जो भी आप की आवश्यकता होती है, उसे टाइप फ़िल्टर बदलें):

 DECLARE @tableName varchar(10) SET @tableName = 'yourtablenamehere' DECLARE @sql VARCHAR(MAX) SET @sql = '' SELECT @sql = @sql + 'UPDATE ' + @tableName + ' SET ' + c.name + ' = '''' WHERE ' + c.name + ' IS NULL ;' FROM sys.columns c INNER JOIN sys.tables t ON c.object_id = t.object_id INNER JOIN sys.types y ON c.system_type_id = y.system_type_id WHERE t.name = @tableName AND y.name IN ('varchar', 'nvarchar', 'char', 'nchar') EXEC (@sql)