Why don't you just send in a delimited string and parse out the values with a function creating a collection? You can also just pass in a collection if you are calling this procedure from another procedure.