我的SQL老师将Excel文件转换为.csv
文件
我的问题是.csv
文件已将日期值(dd-mm-yy
)更改为奇怪的数字。这是一个大问题,因为我的SQL Server数据库需要一个日期值而不是一个奇怪的数字+字符。我正在使用SISS解决这个问题,但我不知道如何解决它。我是SSIS的新手。
CSV中的日期示例:41640
SSIS dataviewer中的日期示例:1;1;41640;41641;41646
(奇怪的代码而不是日期)
我的SQL老师说我们必须使用派生列来解决这个问题,他还谈到了Pivot和Unpivot工具。你们能不能给我们一些如何用派生列解决这个问题的例子?
我无法发布任何图片,以便更清楚地表达什么意思。因为发布图片需要10点声望:(
我使用平面文件源来调用我的.csv
,然后我放置了一个空的派生列(以解决.csv
日期问题)。之后我进行了Date
转换,然后是派生列(用于TRIM新数据)
我希望你们能帮助我!
答案 0 :(得分:0)
您需要添加一个添加派生列或计算列的步骤。在包含例如的列中41640我将假设列名是xyz。
新计算列将使用公式DateAdd(DD, [xyz], '31 Dec 1899')
并成为DT_DATE类型。
对于excel,1900年1月1日的日期由数字1表示。因此您需要将这些数字转换为日期。我不能100%确定公式语法,因为我在这台机器上没有SSIS。