У меня есть мета-таблица, и я создаю хранимые процедуры с использованием конкатенации строк T-SQL.
declare @sql varchar(max) = 'select ';
select @sql += ... from meta -- select clause
select @sql += ... from meta -- from clause
....
Сложно поддерживать, когда хранимые процедуры становятся сложными.
Лучше ли
declare @sql xml = (select ... from meta for xml, auto);
-- then apply xslt transformation
Как выполнить xslt в SQL Server 2008?Является ли функция CLR единственным способом?Любое другое хорошее решение для такого рода метапрограммирования в T-SQL?