从SQL创建csv文件的最佳方法是什么?

时间:2016-06-09 17:35:02

标签: csv ssis sql-server-2012 visual-studio-2015

我有一个SQL表,其中包含每周工资单信息。我目前正在运行一个存储过程,选择我要包含的2周(@ WeekEnding1,@ Weekending2)。然后将其手动转换为csv文件以导入工资单软件。

我尝试过使用SSIS创建文件。

我有2个问题;

    • 日期需要格式化为YYMMDD,并且必须是导入规定的数字。
    • 我可以传递存储过程中使用的变量吗?
  1. 或者SQL中有另一种解决方案吗?

    提前致谢

    格里

2 个答案:

答案 0 :(得分:0)

更改存储过程以转换日期和时间。时间到你想要的格式。您可以使用CONVERT函数执行此操作。

    SELECT CAST(CONVERT(NVARCHAR(10), YourDateColumn, 12) AS NUMERIC) from Your_Table

从那里使用导入/导出向导,选择'写一个查询...'选项,然后使用存储过程或使用存储过程中的查询。

最后,使用“导入/导出”向导根据需要导出为CSV。

转换和转换信息位于:MSDN Cast & Convert,您想要#12,ISO格式。

答案 1 :(得分:0)

您是否考虑过使用BCP(批量复制程序)?

使用相当简单,并且有很多选项可供选择。

我想了解更多信息,但在此期间,请查看这篇非常好的文章:

https://www.simple-talk.com/sql/database-administration/creating-csv-files-using-bcp-and-stored-procedures/

稍后会添加一个示例,但目前还要提及。