Is your feature request related to a problem? Please describe.
mssql-python enforces a hard limit of 999 parameters per query. This is a library-imposed constraint — SQL Server itself supports up to 2100. pyodbc, the previously recommended Microsoft driver, respected the server's limit and did not impose a lower one. This is a regression for anyone migrating from pyodbc.
Describe the solution you'd like
Either raise the default limit to match the SQL Server ceiling (~2100), or expose a configurable option (e.g. a connection/cursor attribute) so users can set it themselves.
Describe alternatives you've considered
Splitting calls into batches of <999 parameters, or using TVPs and JSON parameters — but these require refactoring code that worked fine under pyodbc with no changes.
Additional context