Набор данных не имеет значений, хотя процедура возвращает правильное значение - PullRequest
0 голосов
/ 09 июня 2019

У меня есть процедура, в которой я использую OPENJSON для отображения строки Json в виде пар ключ-значение.Когда я выполняю процедуру, она возвращает ожидаемое значение bu в контроллере, набор данных пуст.Он показывает только заголовки таблицы - ключ, значение, тип.Нет данных вообще.Когда я использую другую очень похожую процедуру, она, кажется, работает нормально.Не уверен, что происходит.Пожалуйста помоги!Заранее спасибо!

Это моя процедура:

CREATE PROCEDURE [dbo].[PROC_NH_Journal_Tab1Data]

@EnterpriseId nvarchar,
@exactgroup nvarchar
AS

declare @json nvarchar(max)
    set @json=(select Tab2Json from tbl_NH_T_JournalDataPost where 
    EnterpriseId=@EnterpriseId and GroupName = @exactgroup)


SELECT * FROM  
OPENJSON ( @json )
Return 0

А вот мое действие:

public JsonResult GetAnswersFortab1(string exact)
{
        string JSONresult = string.Empty;
        string EnterpriseId = "User";
        try
        {
            SqlConnection sqlcon = new SqlConnection(con);
            SqlCommand cmd = new SqlCommand("[PROC_NH_Journal_Tab1Data]", sqlcon);
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@EnterpriseId", EnterpriseId);
            cmd.Parameters.AddWithValue("@exactgroup", exact);
            sqlcon.Open();
            SqlDataAdapter adapter = new SqlDataAdapter();
            adapter.SelectCommand = cmd;

            DataSet data;
            data = new DataSet();
            adapter.Fill(data, "Table2");
            DataTable dt1 = data.Tables[0];
            ViewBag.getJson = dt1;
        }

При выполнении процедуры выдается таблица с ключом,пары значений.Но когда я отлаживаю, в действии, «данные» - это пустая таблица в «DataSetVisualizer».Пустая таблица только с заголовками (ключ, значение, тип). Нет данных.Вот мой принт @json из процедуры

key       value    type
emoji2      2        1
check2      on       1
check5      on       1
check7      on       1
hiddentext  weds     1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...