1
私はメタテーブルを持っており、T-SQL文字列連結を使用してストアドプロシージャを作成しています。プログラムでストアドプロシージャを作成する
declare @sql varchar(max) = 'select ';
select @sql += ... from meta -- select clause
select @sql += ... from meta -- from clause
....
ストアドプロシージャが複雑になるとメンテナンスが難しくなります。
は、それがSQL Server 2008でXSLTを行う方法
declare @sql xml = (select ... from meta for xml, auto);
-- then apply xslt transformation
へのより良いですか? CLRは唯一の方法ですか? T-SQLのメタプログラミングのこれらの種類の他の良いソリューションですか?