导出 - 文本文件 - SQL 数据库

发布于 2024-11-19 20:52:26 字数 387 浏览 1 评论 0原文

SQL 2008:使用 SQL SSIS 包,我将 Excel 工作表导出到文本文件,然后导出到 SQL 数据库。由于 SQL 数据库和某些 Excel 列之间的数据类型不匹配,我决定遵循导出过程的两个步骤。当数据类型不匹配时,SSIS 包会停止导出过程,但结果是 SSIS 包成功运行。

为了避免部分导入 Excel 工作表,我决定遵循两个导出步骤。当Excel工作表的不同数据类型进入文本文件时,它反映为字符串。当我从文本文件导出回 SQL 数据库时,它变为 STRING,并且由于数据类型不匹配而再次导出失败。

主要问题:如果 Excel 工作表中的第 n 行不匹配,导出将在第 n 行停止。尽管如此,我们还是得到了 Package Success 的输出。 如何解决Excel数据导出到SQL数据库的数据类型不匹配问题?

SQL 2008 : Using SQL SSIS Package, I am exporting Excel Sheet to Text File and then Exporting to SQL Database. I decided to follow two steps of Export process as because of datatype mismatch between SQL Database and some of Excel Columns. When there is a mismatch in the Datatype, SSIS Package stops the Export Process but results as SSIS Package ran successfully.

To avoid partial import of Excel sheet, i decided to follow two steps of export. When different datatype of Excel Sheet goes to Text File, it reflect as String. When i am exporting back from Text file to SQL Database,it goes as STRING and again failing to export due to datatype mismatch.

Major Issue : If there is a mismatch in the Excel Sheet at nth row, Export stops at the nth row. Still, we get the output as Package Successful.
How to fix the datatype mismatch of Excel Data Export to SQL Database ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

篱下浅笙歌 2024-11-26 20:52:26

您可以采用稍微不同的方法,如下所示:将 Excel 电子表格直接读入一个或多个临时表,但强制所有列均为 VARCHAR/NVARCHAR 列。这将使您能够将所有行读入 SQL,而不会出现错误。然后创建第二个 DFT 以从暂存表读取到正确定义的表(根据字段类型/大小正确定义)。您可以将错误日志记录到第二个 DFT 中,以将错误行泵入错误表中以供以后注意。

You could approach it slightly differently as follows: read the excel spreadsheet in directly to one or more staging table(s) but force all columns to be VARCHAR/NVARCHAR columns. This will then enable you to read all rows into SQL without errors. Then create a second DFT to read from the staging table(s) into your correctly defined table(s)(correctly defined in terms of field type/size). You can build error logging into the second DFT to pump erroneous rows into an error table for later attention.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文