2012-03-09 5 views
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のメタプログラミングのこれらの種類の他の良いソリューションですか?

答えて

1

私はXqueryがこの目的には十分に適していると思います。

関連する問題