diff options
Diffstat (limited to 'lib/sqlalchemy/sql/selectable.py')
-rw-r--r-- | lib/sqlalchemy/sql/selectable.py | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/sqlalchemy/sql/selectable.py b/lib/sqlalchemy/sql/selectable.py index 39ef420dd..56cca6f73 100644 --- a/lib/sqlalchemy/sql/selectable.py +++ b/lib/sqlalchemy/sql/selectable.py @@ -89,6 +89,7 @@ from .elements import literal_column from .elements import TableValuedColumn from .elements import UnaryExpression from .operators import OperatorType +from .sqltypes import NULLTYPE from .visitors import _TraverseInternalsType from .visitors import InternalTraversal from .visitors import prefix_anon_map @@ -5167,6 +5168,8 @@ class Select( GenerativeSelect.__init__(self) def _scalar_type(self) -> TypeEngine[Any]: + if not self._raw_columns: + return NULLTYPE elem = self._raw_columns[0] cols = list(elem._select_iterable) return cols[0].type |