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