如何使用 ODBC API 指定 BLOCK

Howto Specify TABLOCK with the ODBC API

我正在研究提高大容量复制操作的性能,有人建议我应该将 TABLOCK 选项添加到大容量插入语句中。问题是在 C++ 代码中使用 ODBC API 时如何做到这一点?

答案是调用 bcp_control() 并使用 BCPHINTS 选项指定 "TABLOCK"。

https://docs.microsoft.com/en-us/sql/relational-databases/native-client-odbc-extensions-bulk-copy-functions/bcp-control?view=sql-server-2017

此处列出所有提示:

https://docs.microsoft.com/en-us/sql/tools/bcp-utility?view=sql-server-2017#h

在此处找到示例:

https://github.com/morungos/p5-Win32-ODBC-BulkLoader/blob/master/BulkLoader.xs