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