質問編集履歴
4
画像補正
title
CHANGED
File without changes
|
body
CHANGED
@@ -35,4 +35,4 @@
|
|
35
35
|
|
36
36
|
2020/03/03 19:26追記
|
37
37
|
columns = tuple(fetch_dat[0].keys()) の行で 'str' object has no attribute 'keys' となります...
|
38
|
-

|
3
画像追加
title
CHANGED
File without changes
|
body
CHANGED
@@ -29,4 +29,10 @@
|
|
29
29
|
上記executemanyメソッド部分から発せられているだろうエラー
|
30
30
|
```Error
|
31
31
|
'The SQL contains 56 parameter markers, but 1 parameters were supplied', 'HY000'
|
32
|
-
```
|
32
|
+
```
|
33
|
+
|
34
|
+
|
35
|
+
|
36
|
+
2020/03/03 19:26追記
|
37
|
+
columns = tuple(fetch_dat[0].keys()) の行で 'str' object has no attribute 'keys' となります...
|
38
|
+

|
2
追記
title
CHANGED
File without changes
|
body
CHANGED
@@ -5,4 +5,28 @@
|
|
5
5
|
一回のSQL文の発行で、JSONデータを取り込む方法があれば 教えてください。
|
6
6
|
[こちらのMSの記事](https://docs.microsoft.com/ja-jp/sql/relational-databases/json/convert-json-data-to-rows-and-columns-with-openjson-sql-server?view=sql-server-ver15)を見たのですが、今度はDBMS側に特化した記事になっており、Python内で生成されるJSONデータを どうDBMSに適用すれば良いのだろう(ファイルとして保存されていない)、と悩んでいます。
|
7
7
|
|
8
|
-
参考になる記事のご紹介でも結構です、ご見解をよろしくお願いします。
|
8
|
+
参考になる記事のご紹介でも結構です、ご見解をよろしくお願いします。
|
9
|
+
|
10
|
+
|
11
|
+
---
|
12
|
+
14:25追記
|
13
|
+
```Python
|
14
|
+
def jsonINSERT(_cn, _cur, jdata):
|
15
|
+
SQL = """
|
16
|
+
INSERT INTO TSTTBL VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?,?, ?, ?, ?, ?, ?, ?, ?, ?, ?,?, ?, ?, ?, ?, ?, ?, ?, ?, ?,?, ?, ?, ?, ?, ?, ?, ?, ?, ?,?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
|
17
|
+
"""
|
18
|
+
_cur.executemany(SQL, jdata)
|
19
|
+
_cn.commit()
|
20
|
+
return
|
21
|
+
```
|
22
|
+
取込もうとしているJSONデータ
|
23
|
+

|
24
|
+
|
25
|
+
|
26
|
+
|
27
|
+
|
28
|
+
|
29
|
+
上記executemanyメソッド部分から発せられているだろうエラー
|
30
|
+
```Error
|
31
|
+
'The SQL contains 56 parameter markers, but 1 parameters were supplied', 'HY000'
|
32
|
+
```
|
1
脱字
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,6 +1,6 @@
|
|
1
1
|
色々文献をあさっているのですが、[こちらの記事](https://stackoverflow.com/questions/23139470/inserting-json-data-into-sql-server-with-python)を見た限り For文が登場していることから JSONデータのレコードの分 INSERT文を発行しなければならないような作りなのかな?と思いました。
|
2
2
|
|
3
|
-
Pythonが稼働する筐体と、DBサーバの筐体は別であり、レコード数にこの筐体間のトラフィックが発生するのは最良ではないような気がしました。
|
3
|
+
Pythonが稼働する筐体と、DBサーバの筐体は別であり、レコード数に左右してこの筐体間のトラフィックが発生するのは最良ではないような気がしました。
|
4
4
|
|
5
5
|
一回のSQL文の発行で、JSONデータを取り込む方法があれば 教えてください。
|
6
6
|
[こちらのMSの記事](https://docs.microsoft.com/ja-jp/sql/relational-databases/json/convert-json-data-to-rows-and-columns-with-openjson-sql-server?view=sql-server-ver15)を見たのですが、今度はDBMS側に特化した記事になっており、Python内で生成されるJSONデータを どうDBMSに適用すれば良いのだろう(ファイルとして保存されていない)、と悩んでいます。
|