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

回答編集履歴

1

追記

2019/02/19 07:29

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -2,4 +2,24 @@
2
2
  記述上は改行されていますが、式としては文字列の結合なので**from**や**where**が区切られていなかったり、
3
3
  文字型の更新に、文字区切記号(')が入っていなかったりしているのではないでしょうか。
4
4
 
5
- `@InnerSQL`に生成されているSQLを取り出して、直接実行してみればエラー内容が明確になると思います。
5
+ `@InnerSQL`に生成されているSQLを取り出して、直接実行してみればエラー内容が明確になると思います。
6
+
7
+ 追記
8
+ --
9
+ ```SQL
10
+ UPDATE P SET Retrying=7100
11
+ WHERE exists(
12
+ SELECT 1 FROM V
13
+ WHERE VResult=’5’AND LatestData='1' AND LotNo=p.LotNo and s=p.s
14
+ )
15
+ and LotNo='CAAA'
16
+ ```
17
+ 複数のLotNo に対して一括で行うなら
18
+ ```SQL
19
+ UPDATE P SET Retrying=case LotNo when 'CAAA' then 7100 when 'CEND' then 7104 end
20
+ WHERE exists(
21
+ SELECT 1 FROM V
22
+ WHERE VResult=’5’AND LatestData='1' AND LotNo=p.LotNo and s=p.s
23
+ )
24
+ and LotNo in ('CAAA', 'CEND')
25
+ ```