Получил быстрый вопрос.
Сначала я выбираю набор данных INTO в временную таблицу .
Данные, содержащиеся в столбцах временной таблицы, содержат дополнительные пробелыв них.Многие столбцы существуют с дополнительными пробелами.Итак, я погуглил, чтобы проверить, как убрать все пробелы в столбцах.
Нашел это решение SQL Server: Как выполнить Rtrim для всех столбцов таблицы varchar
Но я попытался реализовать то же самое для временной таблицы, но этоне работает как есть, так как временные таблицы создаются в другой схеме.
Итак, я изменил то же самое и попробовал.Но не повезло.Может кто-то указать мне, где я делаю это неправильно?
Код выглядит следующим образом:
DECLARE @Op NVARCHAR(1000)
DECLARE @table_name AS VARCHAR(300)
SET @table_name = (SELECT TOP 1 [name] FROM tempdb..sysobjects WHERE name LIKE '#tempFinalResults%')
SET @Op = ' UPDATE ' + @table_name + ' SET COLUMN_NAME = LTRIM(RTRIM(COLUMN_NAME)) FROM tempDB.information_Schema.Columns WHERE DATA_Type IN (''varchar'', ''char'', ''nchar'', ''nvarchar'')'
Exec sp_executesql @Op
Select * from #tempFinalResults
Спасибо, ребята.Цените это.
спасибо, Шон