SA dialect for MSSQL using PyODBC which handles MSSQL-specific limitations
PyODBC is Microsoft’s recommended DBAPI layer for connecting a python application to MSSQL. However, the layer is not MSSQL-specific, and so it has some limitations:
- parameterized queries with GROUP BY will not always work ([source](https://github.com/mkleehammer/pyodbc/issues/479))
- stored procedures (such as those called by the prepared statements in pyodbc) are limited to 2100 parameters ([source](https://docs.microsoft.com/en-us/sql/sql-server/maximum-capacity-specifications-for-sql-server?view=sql-server-2017))
SQLAlchemy has a PyODBC dialect for MSSQL usage, but it also shares these limitations.
- for GROUP BY details, see https://github.com/sqlalchemy/sqlalchemy/issues/4540
[PyMSSQL](http://www.pymssql.org) exists as an alternative DBAPI layer and dialect for SQLAlchemy. Since it prepares queries by rolling parameters into the query string itself (properly quoted, of course) rather than issuing ODBC prepared statements, it does not share the above problems.
sqlalchemy_pyodbc_mssql extends the built-in SQLAlchemy PyODBC dialect in order to work around these limits in a manner consistent with PyMSSQL’s implementation. Most queries are passed as-is to PyODBC to be prepared and executed normally. Those that would not work, due to the above issues, are given special treatment to avoid the limitations and keep the app developer from needing to keep track of when to apply workarounds.
- for usage in app: pip install sqlalchemy_pyodbc_mssql
- to run tests: pip install sqlalchemy_pyodbc_mssql[tests]
- see [SQLAlchemy instructions for PyODBC usage](https://docs.sqlalchemy.org/en/13/dialects/mssql.html#module-sqlalchemy.dialects.mssql.pyodbc)
- dialect name to use is mssql+pyodbc_mssql
0.1.0 released 2019-06-17
- initial release
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size||File type||Python version||Upload date||Hashes|
|Filename, size sqlalchemy_pyodbc_mssql-0.1.0-py2.py3-none-any.whl (6.8 kB)||File type Wheel||Python version py2.py3||Upload date||Hashes View|
|Filename, size sqlalchemy_pyodbc_mssql-0.1.0.tar.gz (6.8 kB)||File type Source||Python version None||Upload date||Hashes View|
Hashes for sqlalchemy_pyodbc_mssql-0.1.0-py2.py3-none-any.whl
Hashes for sqlalchemy_pyodbc_mssql-0.1.0.tar.gz