2

列の 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"}
4

2 に答える 2