My 2 Cents, when working with large and often complex schema, cluttering a detail level ERD into a single diagram does neither make sense nor serve any purpose...
I would disagree with your contention that this is the fastest way to split a delimited string. You've encapsulated the logic in a UDF, which itself must be called...
Suggested revisions: eliminate the cursor with a "while" loop, and use the metadata more effectively to eliminate the function calls. The input param that is nullable simply needs...