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

質問編集履歴

2

修正

2020/07/16 06:25

投稿

tororon730
tororon730

スコア1

title CHANGED
File without changes
body CHANGED
@@ -26,7 +26,7 @@
26
26
  FROM TEAM
27
27
  INNER JOIN MASTER a
28
28
  on TEAM.NAME1 = a.ID
29
- INNER JOIN tl_matchTable b
29
+ INNER JOIN MASTER b
30
30
  on TEAM.NAME2 = b.ID
31
31
  ```
32
32
 

1

修正

2020/07/16 06:25

投稿

tororon730
tororon730

スコア1

title CHANGED
@@ -1,1 +1,1 @@
1
- SQLSERVER INNERJOINを用いたUPDATE文において複数回INNERJOINは使えないのか
1
+ SQLSERVER INNER JOINを用いたUPDATE文において複数回INNERJOINは使えないのか
body CHANGED
@@ -1,27 +1,34 @@
1
1
  表題の件です。
2
2
 
3
+ 最初の投稿ではミスが多数あり、本当に申し訳ございません。
4
+ 修正させていただきます。
5
+
3
6
  UPDATE TEAM
7
+ ```SQL
4
8
  SET NAME1 = a.TEAMNAME
5
9
  FROM TEAM
6
10
  INNER JOIN MASTER a
7
- ON TEAM.ID = a.ID
11
+ ON TEAM.NAME1 = a.ID
8
-
12
+ ```
13
+ ```SQL
9
14
  UPDATE TEAM
10
15
  SET NAME2 = b.TEAMNAME
11
16
  FROM TEAM
12
17
  INNER JOIN MASTER b
13
- ON TEAM.ID = b.ID
18
+ ON TEAM.NAME2 = b.ID
19
+ ```
14
20
 
21
+
15
22
  はそれぞれ実行できますが、
16
-
23
+ ```SQL
17
24
  UPDATE TEAM
18
- SET NAME1 = a.TEAMNAME
25
+ SET NAME1 = a.TEAMNAME, NAME2 = b.TEAMNAME
19
- SET NAME2 = b.TEAMNAME
20
26
  FROM TEAM
21
27
  INNER JOIN MASTER a
22
- ON TEAM.ID = a.ID
28
+ on TEAM.NAME1 = a.ID
23
- INNER JOIN MASTER b
29
+ INNER JOIN tl_matchTable b
24
- ON TEAM.ID = b.ID;
30
+ on TEAM.NAME2 = b.ID
31
+ ```
25
32
 
26
33
  は0件実行しました、と表示されます。
27
34
  エラーではないのですが、更新されません。