使用表值参数调试存储的proc

时间:2018-12-11 15:07:57

标签: sql-server-2008 table-valued-parameters

我有一个从.net C#应用程序中调用的程序。使用表值参数输入。即使我的输入和流程似乎合法,也不会更新。

c#代码:

<DataTemplate x:Key="FooDataTemplate" DataType="{x:Type Foo}" />

<!-- snip -->

<ContentControl>
    <ContentControl.Resources>
        <DataTemplate DataType="{x:Type Bar}" />
        <!-- Also want a copy of FooDataTemplate here, but without an explicit key -->
    </ContentControl.Resources>
</ContentControl>

<ContentControl>
    <ContentControl.Resources>
        <DataTemplate DataType="{x:Type Baz}" />
        <!-- Also want a copy of FooDataTemplate here, but without an explicit key -->
    </ContentControl.Resources>
</ContentControl>

在SPROC上:

objCmd.CommandType = CommandType.StoredProcedure;
objCmd.CommandText = DB_SPROCNAME;

SqlParameter sqlParam = objCmd.Parameters.AddWithValue("@prm_Assessment_Victimized", DataTable_Victimized);
sqlParam.SqlDbType = SqlDbType.Structured;

string strSaveStatus = Convert.ToString(objCmd.ExecuteScalar());

我已经从上面验证了我的输入表“ DataTable_Victimized”包含有效的输入数据,并且sproc的执行命令返回的是整洁的,没有错误(strSaveStatus),但是sproc的目标表中没有任何更新。

问题在于,使用表值参数输入变量时,调试起来有点麻烦。

有什么建议吗?

0 个答案:

没有答案