sqlserver 查询转json
时间: 2023-09-17 07:13:11 浏览: 162
在 SQL Server 2016 及以上版本中,可以使用 `FOR JSON` 子句将查询结果转换为 JSON 格式。
例如,假设有一个名为 `Products` 的表,包含 `ProductID`、`ProductName` 和 `Price` 三个列。要将查询结果转换为 JSON 格式,可以使用以下 SQL 语句:
```sql
SELECT ProductID, ProductName, Price
FROM Products
FOR JSON AUTO
```
`FOR JSON AUTO` 子句指示 SQL Server 自动将结果集转换为 JSON 格式。结果类似于以下内容:
```json
[
{ "ProductID": 1, "ProductName": "Product A", "Price": 10.99 },
{ "ProductID": 2, "ProductName": "Product B", "Price": 20.99 },
{ "ProductID": 3, "ProductName": "Product C", "Price": 30.99 }
]
```
你也可以使用 `FOR JSON PATH` 子句来更精确地控制 JSON 格式的生成。例如:
```sql
SELECT
ProductID AS 'id',
ProductName AS 'name',
Price AS 'price'
FROM Products
FOR JSON PATH, ROOT('products')
```
这将生成以下 JSON:
```json
{
"products": [
{ "id": 1, "name": "Product A", "price": 10.99 },
{ "id": 2, "name": "Product B", "price": 20.99 },
{ "id": 3, "name": "Product C", "price": 30.99 }
]
}
```
阅读全文