एक सामान्य दृष्टिकोण के लिए, आप किसी दिए गए तालिका के लिए, आपके लिए कथन उत्पन्न करने के लिए इस तरह की एक स्क्रिप्ट का उपयोग कर सकते हैं (उपयोगी यदि आपके पास कई कॉलम हैं!):
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)
. यह परीक्षण नहीं किया गया है, इसलिए इसे पहले एक परीक्षण तालिका पर आज़माएं :)