2012-03-09 3 views
1

J'ai une table de méta et je crée des procédures stockées en utilisant la concaténation de chaîne T-SQL.Créer une procédure stockée par programme

declare @sql varchar(max) = 'select '; 
select @sql += ... from meta -- select clause 
select @sql += ... from meta -- from clause 
.... 

Il est difficile à maintenir lorsque les procédures stockées deviennent complexes.

Est-il préférable de

declare @sql xml = (select ... from meta for xml, auto); 
-- then apply xslt transformation 

Comment faire xslt dans SQL Server 2008? La fonction CLR est-elle le seul moyen? Toute autre bonne solution pour ce genre de méta-programmation en T-SQL?

Répondre

1

Je pense que Xquery devrait être assez bon à cet effet.

Questions connexes