#### Environment details - Programming language: `python` - OS: `13.4 (22F66)` - Language runtime version: `3.11` - Package version: `sqlalchemy-spanner==1.6.1` `SQLAlchemy==2.0.15` #### Steps to reproduce 1. Create an update/insert statement ```python update_stmt = ( update(DBModel) .values( **db_record.dict(exclude_none=True) ) .where( DBModel.number == db_record.number ) .returning(DBModel.unique_id) ) ``` 2. Generated SQL statement ```sql UPDATE db_table SET db_col.value = :db_schema_col_value WHERE db_table.number = :db_schema_col_number RETURNING db_table.unique_id ``` 3. Expected GoogleSQL statement _ref: https://cloud.google.com/spanner/docs/reference/standard-sql/dml-syntax#insert-and-then-return_ ```sql UPDATE db_table SET db_col.value = :db_schema_col_value WHERE db_table.number = :db_schema_col_number THEN RETURN db_table.unique_id ```
Environment details
python13.4 (22F66)3.11sqlalchemy-spanner==1.6.1SQLAlchemy==2.0.15Steps to reproduce
ref: https://cloud.google.com/spanner/docs/reference/standard-sql/dml-syntax#insert-and-then-return