gpt4 book ai didi

sql - 导入时自动调整数据类型

转载 作者:行者123 更新时间:2023-12-02 21:04:21 24 4
gpt4 key购买 nike

我正在尝试使用导入助手将 CSV 导入 SQL Server 2008 R2。
当我按照这些步骤操作时,我可以看到映射的概述。问题是,默认情况下,所有类型都设置为 varchar,大小设置为 50,无论列的内容如何:

enter image description here

就我而言,有 100 多个具有不同内容类型(数字、日期、长文本等)的列。当我继续进行时,我终于收到一条错误消息,在某些列中文本太长,必须将其剪切,因此导入失败。

助手是否有可能自动处理数据类型,这样我就不必手动调整每一个数据类型?

最佳答案

解决此问题的一种方法是将 CSV 转换为 Excel 工作簿。当 SQL Server 的导入助手读取 Excel 工作表时,它会尝试通过查看每个字段的顶部值(某个数字,我不记得了)来自动检测数据类型。如果您的数据状况良好,这可能会彻底解决您的问题。

但是,如果您在 CSV 中遇到错误,那么 Excel 中也可能会出现错误,但错误消息将更有助于确定哪些字段可能出现问题(如果它给出文本截断错误)例如,您会知道不要查看数字格式的字段。)

另一个非常常见的 CSV 导入问题是字段数据中的分隔符值。例如。如果分隔符是逗号并且您有自由文本输入字段,则用户可能输入了逗号。使用文件的 Excel 工作表版本测试这是否是问题的一个简单方法是使用查找函数检查逗号并将其替换为非分隔符(如下划线)的内容。

另一种选择是更改分隔符。如果您使用 Windows 中的区域和语言设置,您可以将“列表分隔符”更改为数据中不太可能存在的内容,例如条形 |。为此,请更改设置,在 Excel 中打开 CSV 并使用新文件名将其重新保存为 CSV。 Excel 将使用新字符作为分隔符。

关于sql - 导入时自动调整数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39022728/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com