以编程方式创建存储过程

时间:2012-03-09 23:10:33

标签: sql-server xml sql-server-2008 xslt metaprogramming

我有一个元表,我正在使用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

如何在SQL Server 2008中执行xslt? CLR功能是唯一的方法吗?在T-SQL中对这些元编程的任何其他好的解决方案?

1 个答案:

答案 0 :(得分:1)

我认为Xquery应该足够好用于此目的。