2008-12-12 61 views
0

我想使用DTS将Excel文件导入到SQL Server 2000数据库中。这不是什么幻想,只是一个直接的进口。在我工作的地方,我们每天做1000次。此过程通常没有问题,但文件中必须更改。将Excel导入SS2000;字段错误; DTS

我收到以下错误:

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

我检查,以确保该列“AssignmentID”被存储在Excel工作表“文本”。我也试图将其改为一般。无论设置如何,完全相同的错误。该字段包含数字......我感谢大家对此的帮助!

问候,
弗兰克

+0

http://msdn.microsoft.com/en-us/library/aa225052(SQL.80).aspx – 2008-12-22 17:04:55

回答

0

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

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

如果通过在每个列出的数字前放置一个'(撇号)来解决这个错误。 [I.E. '124321]这种力量擅长将数字视为文字。

希望这可以帮助别人解决我现在头痛的问题。 :-)

问候,
弗兰克

0

尝试打开的Excel文件,并看到了栏目内容。
该列中的任何行值是否对齐? (通常是数字)?

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

+0

它不是一个对齐问题和我的问题描述状态,我试图将文本“存储”为文本(excel选项),并试图将其存储为常规... – 2008-12-12 21:18:39

0

这可能很明显,但目标字符串足够长以容纳浮点的字符串表示形式吗?我不确定Excel是否将它显示给您的内容四舍五入,因此可能值得使用更宽的列进行尝试。