Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Dependency free BCP support for fast executemany path, also includes standalone connection BCP part.
Triggers if the use_bcp_fast flag is set in the cursor struct. If BCP is not supported (drivers not installed) it will default to regular fast executemany path.
#Note: Support for SLQDATE and SQLDATETIME types is not optimal, they are handled as SQLCHARACTER and passed like that to the BCP server which then handles the conversion. It is more robust and stable, but slower than a native solution. Additional effort would be required to further increase speed of execution (judging by the benchmark results this is plenty fast, but there is still space for improvement).
Included is also the test used for benchmarking.