USE [perfmon]
GO
/****** Object: StoredProcedure [dbo].[InsertData] Script Date: 31.03.2020 1:42:51 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER Procedure [dbo].[InsertData] ( @json VARCHAR(4000) )
AS
BEGIN
DECLARE
@TempTable TABLE (memory_percent VARCHAR(200), pid INT, username VARCHAR(200), [name] VARCHAR(200), [host_name] VARCHAR(200), [time] VARCHAR(200))
INSERT INTO
@TempTable (memory_percent, pid, username, [name], [host_name], [time])
SELECT *
FROM OPENJSON(@json, N'$')
WITH (
memory_percent VARCHAR(200) N'$.memory_percent',
pid INT N'$.pid',
username VARCHAR(200) N'$.username',
[name] VARCHAR(200) N'$.name',
[host_name] VARCHAR(200) N'$.host_name',
[time] VARCHAR(200) N'$.time'
)
INSERT INTO PerfLog ( memory_percent, pid, username, [name], [host_name], [time] )
SELECT CAST(SUBSTRING(memory_percent, 1, 7) AS DECIMAL(10,3)), pid, username, [name], [host_name], CAST([time] AS DATETIME)
FROM
@TempTableEND;