gpt4 book ai didi

c# - 在 ASP.Net Core 项目中使用 ADO.Net 将 JSON 类型作为参数传递给 SQL Server 2016 存储过程

转载 作者:可可西里 更新时间:2023-11-01 08:19:59 25 4
gpt4 key购买 nike

有人可以举例说明如何在 C# ASP.Net Core Web Api 项目中使用 ADO.Net 将 JSON 类型作为参数传递给 SQL Server 2016 存储过程吗?我想在 C# ASP.Net Core Web Api 中查看 SQL Server 2016 存储过程和 JSON 类型传递的示例。

最佳答案

SQL Server 中没有 json 数据类型,您可以简单地将 json 作为 nvarchar(max) 发送到存储过程。

如果您想将 json 映射到表,您可以使用 OPENJSON 将数据转换为行和列。

CREATE PROCEDURE SaveJSON
@pID int,
@pJson nvarchar(max)
AS
BEGIN
INSERT INTO [YourTable] ([ID], [JSONData])
VALUES (@pID, @pJson)
END

如果你想将 json 对象映射到表中,你可以这样做

//json would be something like this
[
{ "id" : 2,"name": "John"},
{ "id" : 5,"name": "John"}
]

INSERT INTO YourTable (id,Name)
SELECT id, name
FROM OPENJSON(@pJson)
WITH (id int,
name nvarchar(max))

Here是一篇非常好的和详细的文章,它将为您提供处理 json 数据

的详细思路

关于c# - 在 ASP.Net Core 项目中使用 ADO.Net 将 JSON 类型作为参数传递给 SQL Server 2016 存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41337584/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com