У меня есть сообщение, которое я звоню из своего приложения .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 ничего не обновляется.
Проблема с таблицейвходная переменная с ценным параметром, это чёрная дыра для отладки.
Есть предложения?