Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL सर्वर:तालिका के सभी varchar कॉलम पर Rtrim कैसे करें

एक सामान्य दृष्टिकोण के लिए, आप किसी दिए गए तालिका के लिए, आपके लिए कथन उत्पन्न करने के लिए इस तरह की एक स्क्रिप्ट का उपयोग कर सकते हैं (उपयोगी यदि आपके पास कई कॉलम हैं!):

DECLARE @SQL VARCHAR(MAX)
DECLARE @TableName NVARCHAR(128)
SET @TableName = 'YourTableName'

SELECT @SQL = COALESCE(@SQL + ',[', '[') + 
              COLUMN_NAME + ']=RTRIM([' + COLUMN_NAME + '])'
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = @TableName
    AND DATA_TYPE = 'varchar'

SET @SQL = 'UPDATE [' + @TableName + '] SET ' + @SQL
PRINT @SQL

वह सिर्फ SQL स्टेटमेंट को प्रिंट करेगा। आप या तो कॉपी + स्टेटमेंट चला सकते हैं, या बस EXECUTE(@SQL) . यह परीक्षण नहीं किया गया है, इसलिए इसे पहले एक परीक्षण तालिका पर आज़माएं :)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. स्थानीय डीबी को अलग से कैसे स्थापित करें?

  2. क्या SQL सर्वर में पंक्ति स्तर लॉकिंग को बाध्य करना संभव है?

  3. SQL सर्वर प्रबंधन स्टूडियो में स्क्रिप्ट उत्पन्न करें

  4. SQL सर्वर संग्रहीत कार्यविधि से API को कॉल करना

  5. SQL सर्वर 2017 में डेटा प्रकारों की सूची