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"
}]
}