object_definition
を使用します 関数
および sys.procedures
ビュー
このように:
declare @word varchar(128) set @word = 'place' select name, (len(object_definition(object_id)) - len(replace(object_definition(object_id), @word, ''))) / len (@word) as qty from sys.procedures where object_definition(object_id) like '%'[email protected]+'%' and type = 'P' order by name
プレ>追加 コメントの後、すべてのストアド プロシージャ内の特定の単語のすべての出現:
declare @word varchar(128) set @word = 'place' select sum((len(object_definition(object_id)) - len(replace(object_definition(object_id), @word, ''))) / len (@word)) as qty from sys.procedures where object_definition(object_id) like '%'[email protected]+'%'
プレ>これが機能している(そしてコメント後に更新された)例です: http://sqlfiddle.com/#! 3/a759c/7