将Excel导入SS2000;场错误; DTS

时间:2008-12-12 20:31:54

标签: excel import sql-server-2000 dts

我正在尝试使用DTS将excel文件导入SQL Server 2000数据库。这没什么特别的,只是一个直接的导入。在我工作的地方,我们每天做1000次。此过程通常无问题,但文件中必须更改某些内容。

我收到以下错误:

Screen shot of Error http://www.understandingguitar.org/wp-content/uploads/2008/12/packageerror-screenshot-20081212.jpg

我已经检查过以确保“AssignmentID”列在excel表中存储为“text”。我也尝试将其改为一般。无论设置如何,完全相同的错误。该字段确实包含数字......我感谢大家对此的帮助!

问候,郎弗兰克

3 个答案:

答案 0 :(得分:0)

尝试在excel文件中打开并查看列内容 该列中的任何行值是否右对齐? (通常用于数字)?

我猜这样的行可能是个问题。

答案 1 :(得分:0)

可能很明显,但是目标字符串是否足以保存浮点数的字符串表示形式?我不确定Excel是否正在对您显示的内容进行舍入,因此可能值得尝试更广泛的列。

答案 2 :(得分:0)

答案与程序期望文本这一事实有关,但即使您将属性(在格式对话框中)设置为“text”,excel也可能无法处理数据文本。因此,SQL Server(或库)不会将其处理为文本。

当程序尝试导入它时,系统认为它正在从数字转换为文本,并且它期望数据可能丢失(即使没有数据丢失)并且引发​​错误。

如果发现我可以通过在每个列出的号码之前放置'(撇号)来解决此错误。 [I.E. '124321]这支部队擅长将这个数字视为文本。

希望这可以挽救其他人我现在的头痛。 :-)

的问候,
弗兰克