从用户定义的表类型读取

时间:2018-09-04 13:25:17

标签: sql sql-server asp.net-mvc

我有一种情况,我必须将UI中的数据表存储并发送到sql服务器。为此,我创建了一种表类型,其定义如下所示。

  CREATE TYPE AllocationDt AS TABLE
  (
    Healthplan VARCHAR(MAX),
    Site VARCHAR(MAX),
    TotaMembers VARCHAR(MAX),
    EarnedPeriod VARCHAR(MAX),
    PMPM VARCHAR(MAX),
    TOtalAmount NVARCHAR(MAX),
    HealthPlanID NVARCHAR(MAX),
    SiteID NVARCHAR(MAX),
    TempEffDate NVARCHAR(MAX),
    TempTermDate NVARCHAR(MAX)
)

像这样从DAL传递它:

objDB.AddInParameter(objCMD, "@dtAllocation", SqlDbType.Structured, dtAllocation);

执行时出现错误:

Object cannot be cast from DBNull to other types.

有人知道这背后的根本原因吗?

0 个答案:

没有答案