我有包含尾隨散列符號的表:的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
是的,表中的所有列遵循相同的約定。哈希結束。 –