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

回答編集履歴

3

訂正

2016/10/26 02:36

投稿

A.Ichi
A.Ichi

スコア4070

answer CHANGED
@@ -61,4 +61,25 @@
61
61
 
62
62
  ```
63
63
 
64
+ ```LINQ
65
+ var q = from em in Table3s
66
+ join thUR in Table1s on em.UR equals thUR.RTth
67
+ join thUL in Table1s on em.UL equals thUL.LTth
68
+ join thDr in Table1s on em.DR equals thDr.RTth
69
+ join thDl in Table1s on em.DL equals thDl.LTth
64
- 一応SQL文法のエラーは有りませんでしたが、データが有れば属性の違いによりエラーが起こる可能性があります。
70
+ join HK in Table4s on em.TOUROKU_1 equals HK.TOUROKU_NO
71
+ //この下のjoin句で対象のエラーが発生
72
+ join TB2 in Table2s on new { a=em.ID, b=HK.NAME_1 } equals new { a=TB2.ID, b=TB2.TOUROKU_NO }
73
+ where em.DATE >= TB2.START_DATE & em.DATE< TB2.END_DATE
74
+ select new {
75
+ m.ID,
76
+ em.DATE,
77
+ em.NO,
78
+ em.DSP_NO,
79
+ BI = (thUR.RTth == "0" ? "" : "R" + thUR.RTth) +
80
+ (thUL.LTth == "0" ? "" : "L" + thUL.LTth) +
81
+ (thDr.RTth == "0" ? "" : "r" + thDr.RTth) +
82
+ (thDl.LTth == "0" ? "" : "l" + thDl.LTth),
83
+ NAME_ID = (HK.NAME_1 == "0" ? "" : TB2.BCD)
84
+ };
85
+ ```

2

訂正

2016/10/26 02:36

投稿

A.Ichi
A.Ichi

スコア4070

answer CHANGED
@@ -1,4 +1,4 @@
1
- [hoge]外してSQLを実行しました。 もしかして例題のSQLは当然うまく行き、問題はプログラムが作成するSQLであれば、私の勘違いです。
1
+ [hoge]外してSQLを実行しました。 もしかして例題のSQLは当然うまく行き、問題はプログラムが作成するSQLであれば、私の勘違いです。LINQの環境がないのでコードのデバグできなくてすみません。
2
2
 
3
3
  ```sql
4
4
  SELECT

1

訂正

2016/10/25 09:42

投稿

A.Ichi
A.Ichi

スコア4070

answer CHANGED
@@ -1,4 +1,4 @@
1
- [hoge]外してSQLを実行しました。
1
+ [hoge]外してSQLを実行しました。 もしかして例題のSQLは当然うまく行き、問題はプログラムが作成するSQLであれば、私の勘違いです。
2
2
 
3
3
  ```sql
4
4
  SELECT