我有一个SQL表,每周的薪资信息在里面。我目前运行一个存储过程,选择我想包含的2周(@ WeekEnding1,@ Weekending2)。然后将其手动转换为csv文件以导入薪资软件。从SQL创建csv文件的最佳方式是什么?
我试过使用SSIS来创建文件。
我有2个问题;
-
- 日期必须格式化为YYMMDD,这已是数字的进口规定。
-
- 我可以通过在存储过程中使用的变量?
或者SQL中是否存在另一种解决方案?
在此先感谢
格里
我有一个SQL表,每周的薪资信息在里面。我目前运行一个存储过程,选择我想包含的2周(@ WeekEnding1,@ Weekending2)。然后将其手动转换为csv文件以导入薪资软件。从SQL创建csv文件的最佳方式是什么?
我试过使用SSIS来创建文件。
我有2个问题;
或者SQL中是否存在另一种解决方案?
在此先感谢
格里
更改您的存储过程的日期&时间转变成你想要的格式。你可以用CONVERT功能来做到这一点。
SELECT CAST(CONVERT(NVARCHAR(10), YourDateColumn, 12) AS NUMERIC) from Your_Table
从那里使用导入/导出向导,选择“编写一个查询...”选项,然后要么使用存储过程或存储过程中使用查询。
最后,根据需要使用导入/导出向导导出为CSV。
演员和转换信息在这里:MSDN Cast & Convert,你想#12,ISO格式。
您是否考虑过使用BCP(批量复制程序)?
这是相当直接的使用,并有很多选项可用。
我想谷歌的更多信息,但在此之前,看看这个非常好的文章:
会在片刻之后,但外出活动增加的例子。
这可以通过SSIS完成。你的两个问题不应该显示SSIS的塞子。 – dfundako