【问题标题】:random column name generated by azure sqlazure sql 生成的随机列名
【发布时间】:2016-07-19 05:11:37
【问题描述】:

我注意到,当我使用 json 数据创建任何 select 语句时,会输出带有随机标题的列名,例如

select 'john' as firstname, 'smith' lastname  for json path

如果我在 sql management studio(文本结果)中运行它,我会得到

JSON_F52E2B61-18A1-11d1-B105-00805F49916B - - - - - - - - - - - - - - - - - - - - - - [{“名”: “约翰”,“姓”:“史密斯”}]

(受影响的 1 行)

如何更改生成的json数据的列名。我尝试使用 root 选项,但无法覆盖列标题。

【问题讨论】:

    标签: json azure-sql-database


    【解决方案1】:

    这与使用 XML 相同。 你不能设置列名 在我看来,因为你总是会得到单行单列(这意味着这只是一个值) 列名没有意义。但也许你有我不知道的不同情况。

    无论如何,如果你想解决它,你可以使用这个查询

    select (select 'john' as firstname, 'smith' lastname  for json path) as MyColumn
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-10
      • 1970-01-01
      • 2016-07-15
      • 2014-04-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多