簡體   English   中英

SQL Server JSON 將行轉置為列

[英]SQL Server JSON Transpose rows to columns

DECLARE @json NVARCHAR(MAX)

SET @json='{"name":"John","surname":"Doe","age":45,"skills":["SQL","C#","MVC"]}';

SELECT *
FROM OPENJSON(@json);

這為您提供了作為列的鍵、值和類型。

我想將姓名、姓氏和年齡作為列。 該行將是 John, Doe, 45。

如何翻轉或轉置列和行? 我試過樞軸但無法讓它工作。

您將使用openjson()with子句:

select * 
from openjson(@json) with (
    name nvarchar(max), 
    surname nvarchar(max), 
    age int
);

DB Fiddle 上的演示

name | surname | age
:--- | :------ | --:
John | Doe     |  45

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM