Question: how to pass udt in stored procedure?
Answer: Create a user-defined table type that corresponds to the table that you want to populate.
Pass the user-defined table to the stored procedure as a parameter.
Inside the stored procedure, select the data from the passed parameter and insert it into the table that you want to populate.