1

SQLサーバーから2つの関連テーブル(invoice、invoice_detail)を選択し、各レコードにinvoice_detailデータをネストし、Rを使用して(このページの下部にある形式のように)json形式で出力します(SQL Serverは使用できませんこれは古いバージョンであるため、R で他のことも行う必要があります)。

RODBC や rjson などのパッケージを使用する必要があるようです。

library(rjson)
library(RODBC, quietly = TRUE)
sql.conn.string <- "Driver={SQL Server};Server=server;Uid=username;Pwd=password;"
sqlOdbc = odbcDriverConnect(sql.conn.string)
orders <- sqlFetch(sqlOdbc, "orders", max = 20)
toJSON(orders)
odbcClose(sqlOdbc)

エラーが発生します: toJSON(orders) のエラー: R タイプ 24 を JSON に変換できません。私は少し迷っています。別のパッケージ/メソッド、またはこれを実現するための暫定的な変換はありますか?


必要な形式:

{
"invoiceID": "970e858b-416f-4ed3-b244-3e32b6baa3a1",
"invoiceNumber": "100129115",
"date": "2017-06-12T12:00:00Z",
"lineItems": [{
        "description": "Product 1",
    "quantity": 1.0000,
    "unitAmount": 0.0000,
    "itemCode": "lmAM001ESC",
    "taxAmount": 0.00,
    "lineAmount": 0.00,
    "discountRate": 0.00,
    "tracking": [],
    "lineItemID": "e044a3a9-31d6-4619-a1c4-d50c2565abda"
},
{
    "description": "Product 2",
    "quantity": 1.0000,
    "unitAmount": 0.0000,
    "itemCode": "lmAD050HDC",
    "taxAmount": 0.00,
    "lineAmount": 0.00,
    "discountRate": 0.00,
    "tracking": [],
    "lineItemID": "835be120-1362-4b8a-b9b2-2b3cd2c69d9c"
}]
}
4

0 に答える 0