У меня есть процедура, в которой я использую 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