Tôi sẽ sử dụng object_definition
chức năng
và sys.procedures
xem
theo cách này:
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
Đã thêm sau khi nhận xét, tất cả các lần xuất hiện của từ cụ thể trong tất cả các thủ tục được lưu trữ:
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]+'%'
Đây là cách hoạt động (và được cập nhật sau khi nhận xét) ví dụ: http://sqlfiddle.com/#! 3 / a759c / 7