diff --git a/mssql_python/cursor.py b/mssql_python/cursor.py index 84bb650d..1b85a8b2 100644 --- a/mssql_python/cursor.py +++ b/mssql_python/cursor.py @@ -2599,7 +2599,11 @@ def _bulkcopy( pycore_connection = mssql_py_core.PyCoreConnection(pycore_context) pycore_cursor = pycore_connection.cursor() - result = pycore_cursor.bulkcopy(table_name, iter(data), **kwargs) + # Pass kwargs as a dict parameter, not as Python keyword arguments + # The Rust API expects: bulkcopy(table_name, data_source, kwargs=dict) + result = pycore_cursor.bulkcopy( + table_name, iter(data), kwargs=kwargs if kwargs else None + ) return result