Я хочу получить доступ к скрипту хранимой процедуры с помощью C#.Получение сценария хранимой процедуры и параметров отдельно
Я использовал EXEC sp_HelpText STOREDPROCNAME
. Это работает нормально.
Есть ли способ получить запрос хранимой процедуры и параметр хранимой процедуры отдельно?
например: мне нужно:
delete from [dbo].[tblTransactions] where [ID] = @ID
и
@ID numeric(18,0)
отдельно.
Как это сделать?
часть параметра работает нормально. как и сказал, что часть заявления идет, как есть. Любой другой способ? по крайней мере, в коде C#? – Olivarsham
К сожалению, поскольку существует так много стилей синтаксиса, вам будет очень сложно определить, где начинается и заканчивается тело процедуры, и где начинаются и заканчиваются отдельные утверждения в рамках процедуры. Продолжайте и напишите RegEx, который вытаскивает из одной инструкции из процедуры, и я напишу процедуру, которая ее сломает. :-) –
Безумно, что это возвращает столбцы [has_default_value] и [default_value], но они не заполняются. Кажется, вам нужно использовать объекты SMO для получения этой информации. – tbone