回答編集履歴

3

訂正

2016/10/26 02:36

投稿

A.Ichi
A.Ichi

スコア4070

test CHANGED
@@ -124,4 +124,46 @@
124
124
 
125
125
 
126
126
 
127
+ ```LINQ
128
+
129
+ var q = from em in Table3s
130
+
131
+ join thUR in Table1s on em.UR equals thUR.RTth
132
+
133
+ join thUL in Table1s on em.UL equals thUL.LTth
134
+
135
+ join thDr in Table1s on em.DR equals thDr.RTth
136
+
137
+ join thDl in Table1s on em.DL equals thDl.LTth
138
+
127
- 一応SQL文法のエラーは有りませんでしたが、データが有れば属性の違いによりエラーが起こる可能性があります。
139
+ join HK in Table4s on em.TOUROKU_1 equals HK.TOUROKU_NO
140
+
141
+ //この下のjoin句で対象のエラーが発生
142
+
143
+ join TB2 in Table2s on new { a=em.ID, b=HK.NAME_1 } equals new { a=TB2.ID, b=TB2.TOUROKU_NO }
144
+
145
+ where em.DATE >= TB2.START_DATE & em.DATE< TB2.END_DATE
146
+
147
+ select new {
148
+
149
+ m.ID,
150
+
151
+ em.DATE,
152
+
153
+ em.NO,
154
+
155
+ em.DSP_NO,
156
+
157
+ BI = (thUR.RTth == "0" ? "" : "R" + thUR.RTth) +
158
+
159
+ (thUL.LTth == "0" ? "" : "L" + thUL.LTth) +
160
+
161
+ (thDr.RTth == "0" ? "" : "r" + thDr.RTth) +
162
+
163
+ (thDl.LTth == "0" ? "" : "l" + thDl.LTth),
164
+
165
+ NAME_ID = (HK.NAME_1 == "0" ? "" : TB2.BCD)
166
+
167
+ };
168
+
169
+ ```

2

訂正

2016/10/26 02:36

投稿

A.Ichi
A.Ichi

スコア4070

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

1

訂正

2016/10/25 09:42

投稿

A.Ichi
A.Ichi

スコア4070

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