Tak, musisz utworzyć typy.
Alternatywą jest wysłanie dużej partii sql ciągu lub przekazanie XML do spocs.
Wadą dużych partii ciągów sql jest to, że może wysadzić pamięć podręczną proc sql i może spowodować ponowną kompilację sql - zwłaszcza jeśli partia jest unikalna, ponieważ dane wejściowe są częścią tego dużego ciągu. Z definicji każda partia byłaby unikalna.
XML był główną alternatywą przed TVP. Jedyną wadą XML, przynajmniej przez jakiś czas, nie było sql Azure (to może się zmienić?), więc ogranicza twoje opcje.
TVP wydają się być na to sposobem. Nasz projekt właśnie przekształcił się w korzystanie z TVP.
Mam nadzieję, że to pomoże.