json - 即使过程返回正确的值,数据集也没有值
问题描述
我有一个过程,我使用 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”中的一个空表。仅带有标题(键,值,类型)的空表。不存在数据。这是我在程序中的 Print @json
key value type
emoji2 2 1
check2 on 1
check5 on 1
check7 on 1
hiddentext weds 1
解决方案
推荐阅读
- amazon-web-services - 临时拒绝 AWS 中的出站流量
- yocto - bitbake 修补失败
- python - Django服务器没有响应
- javascript - 使用 JqueryUI 拖放多个文件
- python - 如何在python numpy数组中添加字典值
- javascript - Safari 浏览器中 matchMedia 的 addEventListener
- python - 在python中大写
- vue.js - 如何正确配置我的后端以便从我的表单接收数据?我正在使用 Vue.js
- c++ - 使用指定的初始化器聚合匿名结构的初始化
- python - Numpy python对不同索引的向量求和