有没有办法从SQL Server向csv导出大量数据(超过一百万行)?

时间:2015-06-09 12:10:06

标签: sql sql-server csv ssis sql-server-2012

当行数小于500k时,使用ssis导出到csv文件没有问题。当尺寸变大时,我得到以下错误

  

DT_TEXT,Unicode文件不支持。使用DT_NTEXT   而是使用数据转换将数据转换为DT_TEXT   成分

2 个答案:

答案 0 :(得分:0)

使用管理工作室

  • 右键单击数据库,然后选择“任务”>导出数据。

  • 选择数据源作为SQL Server,选择服务器名称,身份验证和数据库,然后单击下一步。

  • 选择目标作为平面文件目标并浏览.csv文件并单击下一步。

  • 选择行终止符为{CR} {LF},列终止符为逗号{,},然后单击“下一步”。

  • 最后,它将显示导出到.csv文件的行的详细信息。

答案 1 :(得分:0)

执行错误消息建议 - 确保对于映射到数据库中nvarchar列的Flat File Source列具有DT_NTEXT类型。 为此,请单击“平面文件源”上的“显示高级编辑器”,然后转到“输入和输出属性”>平面文件源输出>输出列