将数据从文本导入SQL

时间:2017-05-01 20:44:26

标签: sql sql-server text ssms

首先,我的源数据是excel电子表格。从那里,我将它们保存为.csv's,然后在Notepad ++中打开它们,然后将它们保存为.txt文件。当我这样做时,我收到以下错误

警告0x802092a2数据流任务1;由于将长度为50的数据流列“Xyz”中的数据插入到长度为2的数据库列“Xyz”中,可能会发生截断。

此错误显示所有字符字段或字段,其中值为非数字且没有小数。我尝试了一个技巧,我将它从文本文件中带入访问,然后将其作为文本文件导出无济于事。

任何想法或想法?这是我第一次尝试SQL,所以请原谅我的天真。

1 个答案:

答案 0 :(得分:0)

仅供参考,您可以通过Excel直接保存到TXT,但在任何一种情况下保存为CSV不应该是一个问题。

首先,我根据自己的经验做了一些假设。我假设你正在使用"平面文件源"使用SQL Server导入和导出向导时的选项。

如果是这种情况,您需要单击左侧并转到左侧的“高级”选项卡,然后单独转到每个列并更改其数据类型(最可能是字符串,但是如果您知道列中只有整数值,则可以使用适合的数据类型,然后将outputcolumnwidth设置为高于每列中最大数据大小的数字。

如果要通过向导创建表,则可能需要在到达向导的该部分时更改字段类型。如果您正在使用现有的SQL表...事情有点棘手,在我们给您一个可靠的答案之前,您需要向我们提供一些有关您正在做的事情的更多信息。

基本上,您希望源列定义与目标列尽可能匹配。如果要插入现有表格,则可能需要先在Excel中按摩数据以适合目标列类型。