Программно создать хранимую процедуру - PullRequest
1 голос
/ 10 марта 2012

У меня есть мета-таблица, и я создаю хранимые процедуры с использованием конкатенации строк 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?

1 Ответ

1 голос
/ 10 марта 2012

Я думаю, что Xquery должен быть достаточно хорош для этой цели.

...