列の 1 つに JSON データを含むテーブルがあり、JSON データを解析して一時テーブルに挿入しようとしています。
DECLARE @TEMPTABLE
(
ID INT,
Status NVARCHAR(50),
Cost DECIMAL(20, 0)
)
INSERT INTO @TEMPTABLE
SELECT
ID,
JSON_VALUE(mydata, '$.Status') AS Status,
JSON_VALUE(mydata, '$.Cost') AS Cost
FROM Expense
次のエラーが表示されます。
データ型 nvarchar を数値に変換中にエラーが発生しました
列をコメントアウトすると、同じことがうまくいきCost
ます。
Cost テーブルのサンプル JSON データ
| ID | mydata
+----+-------------------------------------
| 1 | {"Status":"Shipped","Cost":"$10.50"}