【问题标题】:Receiving undefined when trying to use FOR JSON in MSSQL and trying to read the root key尝试在 MSSQL 中使用 FOR JSON 并尝试读取根键时接收未定义
【发布时间】:2019-08-15 23:50:27
【问题描述】:

我正在尝试使用来自 MSSQL npm 包和 Azure 数据库的 JSON 结果,结果是 JSON,但是当我尝试使用括号或点表示法时,它返回未定义。 这就是它返回的内容,我正在尝试访问personalNames节点 [ {'JSON_F52E2B61-18A1-11d1-B105-00805F49916B': '{"personalNames":[{"id":"H0AK00014","name":"WHITTAKER RICHARD"}} ]

req.query("SELECT TOP 3 CAND_ID AS id, REPLACE(CAND_NAME, '\"', '') AS name FROM [dbo].[Merge_FEC_80_18] FOR JSON PATH, ROOT('personalNames')")
   .then(function (recordset) {
     console.log(recordset.recordset[0].personalNames);

【问题讨论】:

    标签: javascript json sql-server npm


    【解决方案1】:

    我这个返回的 JSON 只是这一部分:

    {"personalNames":[{"id":"H0AK00014", . . .
    

    该 JSON 文档以单列结果集的形式返回给客户端。所以你需要从结果集的第一行获取字符串值,这就是你的 JSON。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-09-13
      • 1970-01-01
      • 1970-01-01
      • 2014-04-24
      • 1970-01-01
      • 2015-09-22
      • 2020-07-31
      • 1970-01-01
      相关资源
      最近更新 更多