【发布时间】:2020-04-16 16:28:23
【问题描述】:
我有一个存储过程,它在 Microsoft SQL Server 中包含一个“用户定义的表类型”参数。我将“数据表”作为参数值传递给 C# 中的存储过程。我想知道如何将节点 js 中的 Json 数据作为“数据表”传递给这个存储过程。
用户自定义表类型:
CREATE TYPE [dbo].[TpUserRights] AS TABLE
(
[ConfigId] [int] NULL,
[FormId] [int] NOT NULL
)
存储过程:
CREATE PROCEDURE [dbo].[SpMergeUserRights]
(@UserRights TpUserRights ReadOnly)
AS
BEGIN
MERGE ModuleUserConfig AS [Target]
USING @UserRights AS [Source] ON [Target].ConfigId = [Source].ConfigId
WHEN NOT MATCHE BY TARGET
THEN
INSERT (ModuleId, FormId, UserId, CreatedBy)
VALUES (@ModuleId, [Source].FormId, @UserId, @CreatedBy)
WHEN MATCHED
THEN
UPDATE
SET FormId = [Source].FormId,
UserId = @UserId,
ModifiedDate = GETDATE(),
ModifiedBy = @CreatedBy;
END
【问题讨论】:
-
我知道如何在 C# 代码中的存储过程中传递值,但我的问题是如何将 json 值传递给节点 js 中的存储过程
-
您必须从 JSON 字符串中解析出值。您可以使用 JSON 反序列化。
标签: c# node.js sql-server-2008