获取存储过程创建脚本的参数部分

木易随风 2012-12-18 04:28:55

CREATE PROC P_TEST
@pro VARCHAR(20),--注释
@Pro2 VARCHAR(20)='',
@ASNUm INT
AS
SELECT * from Table1 where pro=@pro And @pro2=@pro2 and ASNum=@ASNum


有这样的一个存储过程,如何获取到As前边的那一段文字呢?
结果:


CREATE PROC P_TEST
@pro VARCHAR(20),--注释
@Pro2 VARCHAR(20)='',
@ASNUm INT
AS

...全文
81 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
木易随风 2012-12-18
  • 打赏
  • 举报
回复
嗯 谢谢楼上的 我也试出来了.
-晴天 2012-12-18
  • 打赏
  • 举报
回复
CREATE PROC P_TEST @pro VARCHAR(20),--注释 @Pro2 VARCHAR(20)='', @ASNUm INT AS begin select @pro,@pro2,@asnum end go declare @tb table(id int identity(1,1),txt nvarchar(1000)) declare @col nvarchar(1000) insert into @tb(txt) exec sp_helptext 'P_TEST' select @col=isnull(@col+' ','')+txt from @tb where id<=(select id from @tb where txt like 'AS%') select @col /* ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- CREATE PROC P_TEST @pro VARCHAR(20),--注释 @Pro2 VARCHAR(20)='', @ASNUm INT AS (1 行受影响) */ go drop procedure p_test
木易随风 2012-12-18
  • 打赏
  • 举报
回复
引用 3 楼 qianjin036a 的回复:
我想取到这样的一个字符串: CREATE PROC P_TEST @pro VARCHAR(20),--注释 @Pro2 VARCHAR(20)='', @ASNUm INT AS
-晴天 2012-12-18
  • 打赏
  • 举报
回复
create table #(id int identity(1,1),txt nvarchar(1000))
insert into #(txt)
exec sp_helptext 'P_TEST'
go
select * from # where id=2
木易随风 2012-12-18
  • 打赏
  • 举报
回复
發糞塗牆 2012-12-18
  • 打赏
  • 举报
回复
CREATE PROC P_TEST   
@pro VARCHAR(20),--注释   
@Pro2 VARCHAR(20)='',   
@ASNUm INT  
AS  
print @pro
print @pro2
print @asnum
SELECT * from Table1 where pro=@pro And @pro2=@pro2 and ASNum=@ASNum

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧