gpt4 book ai didi

c# - 在 SSIS 脚本任务中使用 c# 批量插入到 .CSV 目标文件

转载 作者:太空宇宙 更新时间:2023-11-03 14:58:32 25 4
gpt4 key购买 nike

我需要将一堆 SQL Server 表数据动态插入到 .CSV 文件中,我正在使用控制流中的每个循环和脚本任务将数据写入 CSV 文件,目前,我正在逐行读取从源并将其写入 CSV 文件,这需要很多时间,我正在寻找批量插入选项以从 SQL 服务器写入 .CSV 文件目标。我确实花了一些时间研究它,但我发现的只是 SqlBulkCopy 类选项,它只有在目标是 SQL Server 表时才有效,你能帮我解决一个方法,它适用于 SQL Server 表作为源和 CSV 文件作为目的地。

最佳答案

您可以尝试使用 bcp 实用程序将 SQL Server 数据导出到 CSV

enter image description here

bcp "query" queryout data_file -S server_name[\instance_name] -U login_id -P password -c

例子:

bcp "EXEC MyDatatabase.dbo.MyTable" queryout "C:\DataBCP.csv" –c –t , –S (local) –T

您可以在 C# 代码中使用 System.Diagnostics.Process() 调用 bcp 实用程序:

    Process p = new System.Diagnostics.Process();
ProcessStartInfo pi = new System.Diagnostics.ProcessStartInfo();
pi.FileName = "C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\130\Tools\Binn\bcp.exe";
pi.Arguments = "EXEC MyDatatabase.dbo.MyTable\" queryout \"C:\\DataBCP.csv\" –c –t , –S (local) –T";
p.StartInfo = piOriginal;
pi.UseShellExecute = false;
p.Start();
p.WaitForExit();
p.Close();

关于c# - 在 SSIS 脚本任务中使用 c# 批量插入到 .CSV 目标文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47555488/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com