SQL Server数据工具派生列

SQL Server数据工具派生列,sql,csv,ssis,Sql,Csv,Ssis,我的SQL老师将Excel文件转换为.csv文件 我的问题是.csv文件将日期值(dd-mm-yy)更改为奇怪的数字。这是一个大问题,因为我的SQL Server数据库需要一个日期值,而不是奇怪的数字+字符。我正在使用SISS解决这个问题,但我不知道如何解决它。我对SSIS很陌生 CSV中的日期示例:41640 SSIS dataviewer中的日期示例:1;1.41640;41641;41646(奇怪的代码而不是日期) 我的SQL老师说我们必须使用派生列来解决这个问题,他还谈到了Pivot和U

我的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
日期问题)。然后我进行
日期转换,然后是派生列(用于修剪新数据)


我希望你们能帮我一个忙!

你们需要添加派生列或计算列。在包含例如41640的列中,我假设列名为xyz

新的计算列将使用公式
DateAdd(DD,[xyz],'1899年12月31日')
,并且是DT_日期类型


对于excel,1900年1月1日的日期由数字1表示。因此,您需要将这些数字转换为日期。我不能100%确定公式语法,因为我在这台计算机上没有SSI。

这些416xx数字看起来非常像excel日期。您的数据是否来自excel?SSI中定义的传入列的数据类型是什么?日期是从Excel转换为csv文件。因此,是的,我的日期来自csv。(Excel)文件。我使用数据类型字符串[DT_STR]