回答編集履歴

4

追記

2019/08/04 12:52

投稿

sazi
sazi

スコア25195

test CHANGED
@@ -13,3 +13,5 @@
13
13
  --
14
14
 
15
15
  多分、**length()**での判断ではなくて **is Null**で判断じゃないのかなと思います。
16
+
17
+ 空文字とNullが混在しているなら、**coalesce(A.date1, '') = ''**とか。

3

追記

2019/08/04 12:52

投稿

sazi
sazi

スコア25195

test CHANGED
@@ -5,3 +5,11 @@
5
5
 
6
6
 
7
7
  ※最終的にはinsertされているようですので、エラーをハンドリングされていない場合は、制約なども関係しているかもしれません。
8
+
9
+
10
+
11
+ 追記
12
+
13
+ --
14
+
15
+ 多分、**length()**での判断ではなくて **is Null**で判断じゃないのかなと思います。

2

訂正

2019/08/04 04:19

投稿

sazi
sazi

スコア25195

test CHANGED
@@ -1,4 +1,4 @@
1
- 質問のSQLに関して文法的には問題は無いと思いますので、解決の為には情報不足ですね。
1
+ 質問のCASE式に関して文法的には問題は無いと思いますので、解決の為には情報不足ですね。
2
2
 
3
3
  データ起因でしょうから、caseの結果を視認できないようなSQLの場合、先ずselectでそのcaseの結果を確認した上で、条件などに組み込むことをお勧めします。
4
4
 

1

追記

2019/08/04 04:11

投稿

sazi
sazi

スコア25195

test CHANGED
@@ -1,3 +1,7 @@
1
1
  質問のSQLに関して文法的には問題は無いと思いますので、解決の為には情報不足ですね。
2
2
 
3
3
  データ起因でしょうから、caseの結果を視認できないようなSQLの場合、先ずselectでそのcaseの結果を確認した上で、条件などに組み込むことをお勧めします。
4
+
5
+
6
+
7
+ ※最終的にはinsertされているようですので、エラーをハンドリングされていない場合は、制約なども関係しているかもしれません。