azure-sql-database - ADF,“复制数据”中的数据转换
问题描述
我有来自 JSON API 的数据,这些数据在移动到目标表之前保存在临时表中。目标列的数据类型是datetime
,临时表中的源列是 varchar(512)。由于 varchar (512) 到 datetime 之间的数据类型转换,我在调试时出错。以下消息是错误消息:
ErrorCode=TypeConversionFailure,将列名“start__date”的值“2021-09-16T07:58:39.187+07:00”从“String”类型(精度:255,比例:255)转换为“DateTime”类型时发生异常(精度:23,比例:3)。附加信息:字符串未被识别为有效的日期时间。
我在 SSMS 中尝试过:
declare @This_time varchar(256) = '2021-09-16T07:58:39.187+07:00'
, @MyTime datetime
set @MyTime = Cast(@This_time as datetime)
select @MyTime
和错误信息
消息 241,级别 16,状态 1,第 7 行从字符串转换日期和/或时间时转换失败。
完成时间:2021-11-02T20:51:31.5345885+07:00
临时表的外观completion time
和值具有相同的模式。datetime2
我在 SSMS 中再次尝试了
它,它可以工作。这是结果2021-09-16 07:58:39.187
然后,我将 JSON 中的格式更改Code
为datetime2
. 第二次尝试仍然没有运气。
这是我的目标表
如何解决 ADF 中的这种数据转换,copy data
?
解决方案
推荐阅读
- javascript - document.onmousemove 仅由我的 js 类的最后创建的对象处理
- r - R中的数据框转换
- python-3.x - 如何将二维数据转换为具有单值时间的三维三维数据?
- excel - Excel的每小时版本备份可能使用Powershell
- java - Wildfly ContextService 并发 securityIdentity 为空
- javascript - 使用 NodeJS/npm 调用本地 JS 包
- c - 如何使用 cmake 包含来自另一个项目的标头
- pbs - 作业数组的 PBSPro qsub 输出文件名
- flutter - 如何计算小部件在颤动中的显示时间
- python - 无法使用 openpyxl 创建多个工作表