注册 登录
编程论坛 SQL Server论坛

如何查詢存儲過程中包含同樣字符串的存儲過程名稱?

洋葱屁股 发布于 2007-03-04 13:23, 616 次点击
數據庫中有很多存儲過程.裡面都會有同樣的一些參數

比如說人事系統,很多存儲過程會有empid(員工工號)的參數定義

怎樣查出所有帶有empid參數的存儲過程名稱呢?


2 回复
#2
棉花糖ONE2007-03-04 13:48
select a.name from sysobjects a,syscolumns b where a.id=b.id and b.name='@empid' and a.xtype='p'
#3
洋葱屁股2007-03-04 14:21
以下是引用棉花糖ONE在2007-3-4 13:48:56的发言:
select a.name from sysobjects a,syscolumns b where a.id=b.id and b.name='@empid' and a.xtype='p'

這樣只能查到存儲過程開始傳入的參數,內部定義的參數就無法查出

select DISTINCT object_Name(id) from syscomments

where id in (select id from sysobjects where xtype='P')

and CharIndex('@Empid', Text)>0

這段代碼應該更準確

1