teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

4

画像補正

2020/03/03 11:31

投稿

saya24
saya24

スコア258

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
- ![編集後の実行してみたところ](b9ea83e5755824f967446c253efc2d97.png)
38
+ ![編集後の実行状況](94d44fd9200fadb4f55a785391035517.png)

3

画像追加

2020/03/03 11:31

投稿

saya24
saya24

スコア258

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
+ ![編集後の実行してみたところ](b9ea83e5755824f967446c253efc2d97.png)

2

追記

2020/03/03 10:29

投稿

saya24
saya24

スコア258

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
+ ![JSON](9d8e2732b66c875d8fed66a79049acaf.png)
24
+
25
+
26
+
27
+
28
+
29
+ 上記executemanyメソッド部分から発せられているだろうエラー
30
+ ```Error
31
+ 'The SQL contains 56 parameter markers, but 1 parameters were supplied', 'HY000'
32
+ ```

1

脱字

2020/02/27 05:44

投稿

saya24
saya24

スコア258

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に適用すれば良いのだろう(ファイルとして保存されていない)、と悩んでいます。