且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何列出SQL Server数据库中包含7个以上join操作的存储过程?

更新时间:2023-02-07 10:15:16

只需检查 INFORMATION_SCHEMA.ROUTINES 表中的 ROUTINE_DEFINITION 字段

Just examine ROUTINE_DEFINITION field in INFORMATION_SCHEMA.ROUTINES table

SELECT ROUTINE_NAME FROM INFORMATION_SCHEMA.ROUTINES 
where (LEN(ROUTINE_DEFINITION) - 
       LEN(REPLACE(ROUTINE_DEFINITION, 'JOIN', ''))) / LEN('JOIN')>=7