VB.Net中的表值参数的DataReader不起作用

时间:2014-03-01 14:04:22

标签: sql-server-2012 vb.net-2010 table-valued-parameters

我正在尝试使用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”的数据不符合参数的表类型。“ 该声明已被终止。“在此处发布的最后一个代码行中出现错误。

感谢您的任何建议。

0 个答案:

没有答案