【发布时间】:2021-07-11 15:08:47
【问题描述】:
我想在将 JSON 中的重复节点插入 SQL Server 表之前检测它们。
我有这个存储过程,它采用这样的 JSON 参数:
CREATE PROCEDURE Core.myModelEditAction
@OrganPersonID INT,
@SalaryItems NVARCHAR(2000),
@AcceptLanguage NVARCHAR(50) = "fa"
AS
DECLARE @Message NVARCHAR(MAX) = N''
BEGIN
BEGIN TRY
BEGIN TRANSACTION
INSERT INTO Core.PersonSalary (OrganPersonID, SalaryItemID, Amount)
SELECT @OrganPersonID, SalaryItemID, Amount
FROM OPENJSON (@SalaryItems)
WITH (OrganPersonID int,
SalaryItemID int,
Amount int)
如果@SalaryItems 有重复键,我想返回异常
如何检测
SELECT @OrganPersonID, SalaryItemID, Amount
FROM OPENJSON (@SalaryItems)
在我的代码中此表重复?
【问题讨论】:
-
样本数据和预期行为真的可以帮助我们帮助您。 JSON 中的“关键”元素是什么?
-
你先检查the documentation了吗?
标签: sql json sql-server duplicates