所以我想做一个简单的选择:
select * from table
但是这个表有100列。我只需要名称中包含“substring”的列,比如表有3列:“firstPoints”,“secondPoints”,“thirdPoints”,然后名称中没有“Points”的97列,是否有如何选择只选择其名称中包含子串“Points”的列的方法?喜欢:
select * like '%Points%' from table
或类似的东西,这样,在没有明确传递我想要的列的情况下,我仍然得到选择,但只有那些在其名称中有“点”的3列。
答案 0 :(得分:0)
答案是这样的:
SELECT TOP 1000 COLUMN_NAME
FROM {databasename}.INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = '{tablename}' and COLUMN_NAME like '%Datum%'
这将返回一列" COLUMN_NAME"我的列名称记录包含" Datum"例如,在我的数据库中的示例中,它返回6个列名称。