我正在使用BCP从SQL Server导出数据。输出文件已写入磁盘,但需要重新编码。使用C#,我将文件重新编码为UTF8并将其重新保存到磁盘。照原样,它必须保存输出,重新编码,然后重新保存。似乎效率低下。

我想知道是否有一种方法可以消除两次​​保存数据的麻烦。例如,将输出定向到内存或在将BCP输出文件写入磁盘之前拦截它在内存中?

任何意见是极大的赞赏。

最佳答案

将数据加载到C#应用程序中,然后使用任意格式将其写入磁盘。与自定义应用程序相比,BCP没有固有的效率优势。您可能会在ADO.NET + C#中使用比基于C ++的BCP使用更多的CPU。这是要测试的。

关于c# - 如何缓冲BCP输出而不是写入文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21053301/

10-11 06:43