I've the same user defined data type in 2 databases. When I declare it in one database and pass to a stored procedure in another database, I get an error. Is there a clean way to do this? Don't want to use CLR at the moment.
Unfortunately, much of the user-defined objects within the databases are not sharable between databases. That is true even if the definitions are identical.
You can give this article a try and see if it works for you.