У меня есть таблица со столбцами, которые содержат хэш-символы трейлинг:SQL Server завершающие символы Удалите из имен столбцов
SELECT * Table
Id DisplayName_55270A70 OSVersion_66DD9B43
1 NURAPP001 Windows Server 2008
Схема таблицы, как представляется, быть уникальным для каждой установки инструмента, создавшего эту схему. Я хотел бы создать запрос, не прибегая к хранимым процедурам, которые будут производить столбцы без хэш-символов:
Id DisplayName OSVersion
1 NURAPP001 Windows Server 2008
Я в состоянии продукта, разделенных запятыми список столбцов с помощью следующего запроса, но я не знаю достаточно о сервере SQL, чтобы преобразовать его в исполняемый запрос:
SELECT REPLACE(
(SELECT COLUMN_NAME AS 'data()'
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME='MTV_OperatingSystem'
ORDER BY ORDINAL_POSITION
FOR XML PATH(''))
,' ',', ')
Кредит за счет: http://www.sql-ex.com/help/select20.php
У любого из ваших столбцов есть подписи под своим именем (кроме того, в начале хэша)? – Synergist
Если конечным символам всегда предшествует символ подчеркивания ('_'), это, вероятно, возможно, если в именах столбцов нет символов подчеркивания, которые вы хотите сохранить. Вам, вероятно, потребуется системное представление 'INFORMATION_SCHEMA.COLUMNS'. – HoneyBadger
Да, все столбцы в таблице соответствуют тому же соглашению. Хэш в конце. –