से प्रत्येक खाली पंक्ति को कैसे निकालें I इसमें 130 से अधिक कॉलम वाली एक तालिका है (पूछें - मैंने इसे नहीं बनाया)। प्रत्येक तालिका को स्पष्ट रूप से सूचीबद्ध किए बिना हमें इस तालिका से प्रत्येक खाली पंक्ति (प्रत्येक फ़ील्ड खाली) को हटाने की आवश्यकता है। आदर्श रूप में, मुझे एक समाधान चाहिए जो गतिशील एसक्यूएल का उपयोग करता है और किसी भी तालिका पर लागू किया जा सकता है। मैं यह कैसे कर सकता हूँ?किसी भी SQL तालिका
DECLARE @myTable VARCHAR(MAX)
SET @MyTable = 'myTable'
DECLARE @SQL VARCHAR(MAX)
SELECT @SQL = COALESCE(@SQL + ' AND ','')+ '(' +quotename(COLUMN_NAME) + ' = '''' OR ' +quotename(COLUMN_NAME) + ' IS NULL)'
FROM information_schema.columns
WHERE table_NAME = @myTable
SET @SQL = 'DELETE FROM ' + quotename(@myTable) + ' WHERE ' + @sql
select @sql
नोट QUOTENAME
के उपयोग अजीब तरह से नाम कॉलम की संभाल करने के लिए: