[英]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
);
name | surname | age :--- | :------ | --: John | Doe | 45
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.