Azure 数据工厂:在通过管道从 csv 导入 sql server 期间发生错误和意外的数据类型转换

拉米罗·科尔曼斯佩格

我正在尝试使用 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用PowerShell从SQL Server中的.csv导入数据?

将.csv文件导入SQL Server 2014数据库

在Azure中导入SQL Server 2008数据库

Write-SqlTableData 将 CSV 导入 Azure SQL Server 表

使用 BCP 将 CSV 文件导入 Azure SQL Server

如何从 sql server 表导出到 Azure 数据工厂中的多个 csv 文件

如何将.CSV和Excel文件导入Azure SQL Server

从csv文件导入SQL Server

SQL Server SSIS CSV平面文件导入>处理该数据>对SQL表进行INSERT / UPDATE

将大量数据从 SQL Server 传输和转换到 Azure SQL Server 的最佳方法。Azure 数据工厂、HDInsight 等

Azure数据工厂-SQL

如何将数据库从SQL Server导入到Azure数据库?

SQL Server int 和 MS Access VBA long 数据类型之间的数据类型转换错误

您可以使用 Powershell 3 或 4 中的命令将 .CSV 数据导入 SQL Server 吗?

使用PowerShell将具有附加列的数据从CSV文件导入SQL Server

使用文件对话框将csv数据导入SQL Server

Azure 数据工厂管道成本

如何根据SQL Server值驱动Azure数据工厂

Azure数据工厂到AWS中的SQL Server

如何通过编码将数据从MS Access导入Sql Server

Azure 数据工厂:如何在复制或导入期间重命名 blob 存储中的 blob csv 或文本文件?

SQL Server 2016 数据类型转换错误

将数据从Excel导入SQL Server

如何从SQL Server导入数据到quantmod?

将数据从 Microsoft SQL Server 导入 Excel

将 JSON 数据导入 SQL Server

Azure 数据工厂管道:使用 Python 创建管道:身份验证(通过 az cli)

将CSV文件导入SQL Server

Azure SQL Server BACPAC导入失败