英文:
Convert date/time using SSIS
问题
我需要将一个txt文件加载到SQL表中,使用SSIS。列'Action_date'的日期格式如下:Feb 24 2023 9:35AM。目标列的数据类型是datetime。出现错误:数据转换失败。列"Action_date"的数据转换返回状态值4和状态文本"文本被截断或目标代码页中没有匹配的字符。
我尝试使用数据转换组件,但结果相同。
作业在甚至进入数据转换之前的第一步失败。
在连接管理器中,我已尝试将数据类型设置为字符串[DT_STR]和各种日期类型。如何才能将其加载到格式如下的内容:2022-12-19 09:57:01.243?
英文:
I need to load a txt file into a sql table using SSIS. The column 'Action_date' has dates formatted like this: Feb 24 2023 9:35AM. The destination column is data type datetime. It fails with the error: Data conversion failed. The data conversion for column "Action_date" returned status value 4 and status text "Text was truncated or one or more characters had no match in the target code page.
I tried using the Data Conversion component but get the same result.
The job fails at the first step before it even gets to the Data Conversion.
In the Connection Manager I've tried setting the Data Type to string [DT_STR] and various Date types. How can I get this to load to something with a format like this: 2022-12-19 09:57:01.243?
答案1
得分: 0
TRY_CAST('Feb 24 2023 9:35AM' as datetime) 会产生有效的日期时间值
要使用TRY_CAST(),您需要一个Derived Column
:
- 在数据流任务中添加一个Derived Column转换。
- 单击Derived Column转换以打开编辑器。
- 在表达式字段中包括TRY_CAST([columnname] AS DATETIME)。
- 指定所需的输出列名称。
- 设置输出列的数据类型。
- 保存更改。
英文:
TRY_CAST('Feb 24 2023 9:35AM' as datetime) results in a valid datetime value
To use TRY_CAST() you will need a Derived Column
:
- Add a Derived Column transformation to the Data Flow task.
- Click on the Derived Column transformation to open the editor.
- In the Expression field include TRY_CAST([columnname] AS DATETIME).
- Specify the desired output column name.
- Set the data type of the output column.
- Save the changes.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论