【发布时间】:2021-03-04 05:26:53
【问题描述】:
如果 SQL Server 中不存在,我可以创建表、分解 JSON 并添加数据:
DECLARE @json nvarchar(max);
SET @json = N'[{"IplayerName": "Pilipiliz",
"Sname": "kikombe",
"WeightLBs":"60.236"
}]'
IF NOT EXISTS (SELECT * FROM sys.objects WHERE OBJECT_ID = object_id('Iplayerds'))
BEGIN
SELECT
[IplayerName],
[Sname],
[WeightLBs]
INTO
Iplayerds
FROM
OPENJSON(@json)
WITH (IplayerName NVARCHAR(200),
Sname NVARCHAR(20),
WeightLBs DECIMAL(10,4)
)
END
ELSE
PRINT 'exists'
但是,当我尝试用下面显示的插入行代码替换打印语句时,它失败了
INSERT INTO Iplayerds (IplayerName, Sname, WeightLBs)
VALUES ([IplayerName], [Sname], [WeightLBs]
FROM OPENJSON(@json))
我做错了什么?
【问题讨论】:
-
@Dale K
Msg 156, Level 15, State 1, Line 38 Incorrect syntax near the keyword 'SELECT'. Msg 102, Level 15, State 1, Line 40 Incorrect syntax near ')'.会在出错的地方添加图片
标签: json sql-server tsql sql-insert insert-update