@@ -57,13 +57,15 @@ impl<T, U, QS> SelectableExpression<QS> for In<T, U> where
5757 T : SelectableExpression < QS > ,
5858 U : SelectableExpression < QS > ,
5959{
60+ type SqlTypeForSelect = Self :: SqlType ;
6061}
6162
6263impl < T , U , QS > SelectableExpression < QS > for NotIn < T , U > where
6364 NotIn < T , U > : Expression ,
6465 T : SelectableExpression < QS > ,
6566 U : SelectableExpression < QS > ,
6667{
68+ type SqlTypeForSelect = Self :: SqlType ;
6769}
6870
6971impl < T , U > NonAggregate for In < T , U > where
@@ -163,9 +165,10 @@ pub trait MaybeEmpty {
163165 fn is_empty ( & self ) -> bool ;
164166}
165167
166- impl < ST , S , F , W , O , L , Of > AsInExpression < ST >
167- for SelectStatement < ST , S , F , W , O , L , Of > where
168- Subselect < SelectStatement < ST , S , F , W , O , L , Of > , ST > : Expression < SqlType =ST > ,
168+ impl < ST , S , F , W , O , L , Of , G > AsInExpression < ST >
169+ for SelectStatement < S , F , W , O , L , Of , G > where
170+ SelectStatement < S , F , W , O , L , Of , G > : Query < SqlType =ST > ,
171+ Subselect < SelectStatement < S , F , W , O , L , Of > , ST > : Expression ,
169172{
170173 type InExpression = Subselect < Self , ST > ;
171174
@@ -202,6 +205,7 @@ impl<T, QS> SelectableExpression<QS> for Many<T> where
202205 Many < T > : Expression ,
203206 T : SelectableExpression < QS > ,
204207{
208+ type SqlTypeForSelect = T :: SqlTypeForSelect ;
205209}
206210
207211impl < T , DB > QueryFragment < DB > for Many < T > where
@@ -251,6 +255,7 @@ impl<T, ST, QS> SelectableExpression<QS> for Subselect<T, ST> where
251255 Subselect < T , ST > : Expression ,
252256 T : Query ,
253257{
258+ type SqlTypeForSelect = ST ;
254259}
255260
256261impl < T , ST , DB > QueryFragment < DB > for Subselect < T , ST > where
0 commit comments