отладить сохраненный процесс с табличными параметрами - PullRequest
0 голосов
/ 11 декабря 2018

У меня есть сообщение, которое я звоню из своего приложения .net C #.Использует ввод параметра Table Valued.Не обновляется, даже если мой ввод и поток кажутся правильными.

c # код:

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());

на SPROC:

PROCEDURE [dbo].[proc name] 
@prm_Assessment_Victimized AS dbo.tvt_Victimized READONLY AS
BEGIN
BEGIN TRY
    INSERT INTO tblAssessment_Behavorial_Victimized
    (    
        field1, 
        field2,
        field3, 
        field4  )       
    SELECT   
            field1, 
        field2,
        field3, 
        field4      
FROM    @prm_Assessment_Victimized P

Я подтвердил, что мой вводТаблица «DataTable_Victimized» сверху содержит допустимые входные данные, и команда выполнения sproc возвращает значение clean, без ошибок (strSaveStatus), но в целевой таблице в sproc ничего не обновляется.

Проблема с таблицейвходная переменная с ценным параметром, это чёрная дыра для отладки.

Есть предложения?

...