Выбрать все столбец с функцией - PullRequest
4 голосов
/ 15 ноября 2011

Это возможно любым способом, которым я применяю функцию ко всем столбцам в SELECT.Например,

SELECT LEN(t.*) FROM Table t;

Проблема в том, что таблица динамическая с динамическим числом столбцов, и мне нужно применить функцию к столбцу evry.

1 Ответ

4 голосов
/ 15 ноября 2011

Нет, вам нужен динамический sql;

declare @table varchar(256) = 'the_table'
declare @sql nvarchar(4000) = ''

select 
    @sql += case @sql when '' then '' else ',' end + ' func(' +  quotename(column_name) + ') as ' + quotename(column_name)
from 
    information_schema.columns 
where 
    table_name = @table

set @sql = 'select' + @sql + ' from ' + @table 
exec(@sql)

, который производит и выполняет

select func([fld1]) as [fld1], func([fld2]) as [fld2] ... from the_table
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...