Передайте его как тип данных XML, я только что сделал это пару месяцев назад.поэтому я буду редактировать, когда найду какой-нибудь код, который его обрабатывает.
Private Function AddToList(dtData As DataTable) As List(Of [Integer])
Dim ListOfInt As New List(Of Integer)()
For Each row As DataRow In dtData.Rows
For Each Col As DataColumn In dtData.Columns
ListOfInt.Add(row(Col).ToString())
Next
Next
Return ListOfInt
End Function
Private Function DataToXML() As XDocument
Dim DataDoc As XDocument = <?xml version='1.0'?>
<Root>
<%= RenderKeys(SelectedDataValues) %>
</Root>
Return DataDoc
End Function
Private Function RenderKeys(ByVal keys As List(Of Integer)) As Collection(Of XElement)
Dim ElementCollection As New Collection(Of XElement)
For Each Key As Integer In keys
Dim XKey As XElement = <Key ID=<%= Key %>/>
ElementCollection.Add(XKey)
Next
Return ElementCollection
End Function
Это просто берет список идентификаторов из таблицы, которая была извлечена из SQL Server, и добавляет каждый ее идентификатор в список (целого числа).) Затем в вашем sproc просто добавьте тип данных xml для входящих данных.