Прежде всего, ваша строка JSON недопустима, это должен быть массив
N'[{"type":4},{"type":1},{"type":2},{"type":3}]'
секунда, вам не нужно использовать статистическую функцию в операторе выбора
поэтому ваш код должен быть таким:
Declare @PaymentJson Nvarchar(1000) = N'[{"type":4},{"type":1},{"type":2},{"type":3}]'
,@ProductID bigint = 5
,@UserCode bigint = 2
Insert into PaymentType ([ProductID], [PaymentType],[UserCode])
SELECT @ProductID,
PaymentType = (CASE WHEN LOWER([key]) = 'type' THEN [value] END),
@UserCode
FROM OPENJSON(@PaymentJson)