一般的なアプローチとして、次のようなスクリプトを使用して、特定のテーブルに対してステートメントを生成できます (多数の列がある場合に便利です!):
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)
を実行できます。 .これはテストされていないため、最初にテスト テーブルで試してみてください :)