The below code works fine but throws error when one of the ProductCreditLimit is passed as empty
SET NOCOUNT ON;
DECLARE @json NVARCHAR(MAX) = N'[
{ "ID":"1", "Product":"A", "ProductCreditLimit":"12357.00", "AccountHolder":"29150820", "ProductNumber":"00098683"},
{ "ID":"2", "Product":"B", "ProductCreditLimit":"3434.00", "AccountHolder":"73247202", "ProductNumber":"00098706"},
{ "ID":"3", "Product":"C", "ProductCreditLimit":"1000.00", "AccountHolder":"73212071", "ProductNumber":"00098684"},
{ "ID":"4", "Product":"D", "ProductCreditLimit":"34000.00", "AccountHolder":"73247205", "ProductNumber":"343434444"}]';
IF OBJECT_ID('tempdb..#Temp', 'U') IS NOT NULL
BEGIN
DROP TABLE #Temp
END
CREATE TABLE #Temp (ID INT, Prd VARCHAR(4), CreditLimit DECIMAL(18, 2), AccHolder VARCHAR(15), PrdNumber VARCHAR(12))
INSERT INTO #Temp
SELECT ID
,Product
,ProductCreditLimit
,AccountHolder
,ProductNumber
FROM OPENJSON(@json)
WITH ( ID INT,
Product VARCHAR(12),
ProductCreditLimit DECIMAL(18, 2),
AccountHolder VARCHAR(15),
ProductNumber NVARCHAR(15))
select * from #temp;
I tried but getting following error -> Error converting data type nvarchar to decimal.