Это поможет собрать столбцы из базы данных, используя фильтр типов данных. Попробуйте это.
declare @stringcolumns nvarchar(4000)
declare @numbercolumns nvarchar(4000)
select @stringcolumns=
'select '+ stuff((select ','+name from sys.all_columns where object_id=object_id('players')
and type_name(user_type_id) in ('varchar','nvarchar','char','nvarchar')
for xml path('')),1,1,'') + ' from players'
select @numbercolumns=
'select ' + stuff((select ','+name from sys.all_columns where object_id=object_id('players')
and type_name(user_type_id) in ('numeric','int')
for xml path('')),1,1,'') +' from players'
execute sp_executesql @stringcolumns
execute sp_executesql @numbercolumns
Чтобы изменить тип данных в соответствии с вашими требованиями в следующем разделе кода
type_name(user_type_id) in ('varchar','nvarchar','char','nvarchar')