我正在尝试使用 Azure 管道复制数据运算符将数据从 csv 加载到 sql server 数据库。在导入数据期间转换为其他类型。
在管道中的源预览中,我看到以下内容
1- 值“0044”被转换为 44
2- 值 2020000000000000 转换为 2E+16
3- 值 5.2 转换为 2 月 5 日
4- 值 9.78 转换为 1978 年 9 月
到目前为止,我找不到 0044 的解决方案,
我这里的其他情况是我所做的:
对于 2,我将数字 2020000000000000 括在 "" 中,然后它起作用了,尽管出于某种原因,我将它括在四个 " 中,就像这样:""2020000000000000"" 对于 3 和 4 我将点替换为逗号,然后它起作用了。
但是我希望能够告诉导入实用程序将所有内容都视为字符串并在数据库中进行转换。
我怎样才能做到这一点?
对于 3 和 4 中的一列,代码显示以下内容:
(
"source":(
"name": "Amount"
"type": "String"
)
"sink":(
"name": "Amount"
"type": "String"
)
)
最好的祝福,
我在数据库中的接收器表只有 nvarchar 列。在对数据类型和长度感到头疼之后,我这样做了。
我决定将数据库中的 nvarchar 转换为临时表对我来说更容易。
最终有帮助的是在读取 csv 的源数据集中进行模式导入。有一个选项卡“连接”,旁边还有另一个选项卡“模式”,您可以在其中导入模式。这样做后,它起作用了。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句