Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 将日期格式从';DD\MM\YYYY';至';年月日';在SSIS中_Sql Server_Ssis - Fatal编程技术网

Sql server 将日期格式从';DD\MM\YYYY';至';年月日';在SSIS中

Sql server 将日期格式从';DD\MM\YYYY';至';年月日';在SSIS中,sql-server,ssis,Sql Server,Ssis,我正在尝试将格式为mm\dd\yyyy的日期值插入SQL Server。 在我的源.csv文件中,其格式为dd\mm\YYYY。是否可以以这种格式向SQL Server插入日期字段 谢谢…使用数据流转换数据转换并选择dtu日期作为输出类型 输入中的字符串(来自Excel文件)将转换为日期对象(如果表列未键入日期) 否则,您可以添加数据流转换脚本组件来解析字符串,并根据需要使用C#…使用数据流转换数据转换并选择dtu DATE作为输出类型 输入中的字符串(来自Excel文件)将转换为日期对象(如果

我正在尝试将格式为
mm\dd\yyyy
的日期值插入SQL Server。 在我的源.csv文件中,其格式为
dd\mm\YYYY
。是否可以以这种格式向SQL Server插入日期字段


谢谢…

使用数据流转换
数据转换
并选择
dtu日期
作为输出类型

输入中的字符串(来自Excel文件)将转换为日期对象(如果表列未键入日期)


否则,您可以添加数据流转换
脚本组件
来解析字符串,并根据需要使用C#…

使用数据流转换
数据转换
并选择
dtu DATE
作为输出类型

输入中的字符串(来自Excel文件)将转换为日期对象(如果表列未键入日期)


否则,您可以添加一个数据流转换
脚本组件
来解析字符串,并根据需要在数据流添加派生列转换中使用C#…

对其进行转换。 创建新的派生列并将其表达式更改为

(DT_DBTIMESTAMP)(SUBSTRING(TextDate,7,4) + "-" + 
    SUBSTRING(TextDate,1,2) + "-" + SUBSTRING(TextDate,4,2))

然后,您可以将此列映射到数据流添加派生列转换中的sql server目标列。 创建新的派生列并将其表达式更改为

(DT_DBTIMESTAMP)(SUBSTRING(TextDate,7,4) + "-" + 
    SUBSTRING(TextDate,1,2) + "-" + SUBSTRING(TextDate,4,2))

然后,您可以将此列映射到sql server目标列

您不需要以任何特定字符串格式将日期值插入数据库。您的问题是将存储在CSV文件中的字符串值转换为DateTime实例,这与sql server无关。我不知道如何在SSIS中做到这一点。在SSIS中,我们可以通过使用substring函数等将格式更改为mm\dd\yyyy…但当我们尝试将其插入数据库时,它将被视为yyyy-mm-dd..@siva…我们可以将sql的yyyy-mm-dd hh:mi:ss.ms更改为mm-dd yyyyy吗?或者我们只能更改其他格式的日期视图?请检查快速解析选项@Siva date未以任何特定字符串格式存储在sql server中。它可能是整数或小数。同样,他的问题与sql server无关,与从csv文件中正确读取日期无关。您不能以任何特定字符串格式将日期值插入数据库。您的问题是将存储在CSV文件中的字符串值转换为DateTime实例,这与sql server无关。我不知道如何在SSIS中做到这一点。在SSIS中,我们可以通过使用substring函数等将格式更改为mm\dd\yyyy…但当我们尝试将其插入数据库时,它将被视为yyyy-mm-dd..@siva…我们可以将sql的yyyy-mm-dd hh:mi:ss.ms更改为mm-dd yyyyy吗?或者我们只能更改其他格式的日期视图?请检查快速解析选项@Siva date未以任何特定字符串格式存储在sql server中。它可能是整数或小数。同样,他的问题与sql server无关,与从csv文件正确读取日期无关。这只需要完成一半的工作。第二部分是让SSI识别日期值是以
dd/mm/yyyy
格式存储的。如果数据转换有一个设置,那就太好了。否则就必须编写一个自定义(脚本?)模块,这只需要一半的工作量。第二部分是让SSI识别日期值是以
dd/mm/yyyy
格式存储的。如果数据转换有一个设置,那就太好了。否则就必须编写一个自定义(脚本?)模块。在这一点上,您将此标记为答案,这不是传统吗?在这一点上,您将此标记为答案,这不是传统吗?