我有一种情况,我必须将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.
有人知道这背后的根本原因吗?