DataReader для табличного параметра в VB.Net не работает
Я пытаюсь использовать объект DataReader для извлечения данных из текстового файла и использовать его в качестве источника для табличного параметра хранимой процедуры (SQL Server 2012). Процедура работает нормально, когда я пробую ее в SQL Server (SSMS), данные текстового файла без проблем извлекаются в DataReader, но команда не может быть выполнена. Вот кусок моего кода:
Dim oInsertCommand As New SqlClient.SqlCommand("dbo.proc_load_file", oSqlConn)
oInsertCommand.CommandType = CommandType.StoredProcedure
Dim oTVPar As SqlClient.SqlParameter = oInsertCommand.Parameters.AddWithValue("@LoadRM", oReader)
oTVPar.SqlDbType = SqlDbType.Structured
oInsertCommand.ExecuteNonQuery()
Сообщение об ошибке: "Строковые или двоичные данные будут усечены. Данные для табличного параметра"@LoadRM"не соответствуют табличному типу параметра". Оператор был прерван."Ошибка происходит в последней строке кода, размещенной здесь.
Спасибо за любые предложения.