0

我正在尝试使用 DTS 将 excel 文件导入 SQL Server 2000 数据库。这没什么花哨的,只是直接导入。在我工作的地方,我们每天这样做 1000 次。此过程通常可以正常工作,但文件中必须发生某些更改。

我收到以下错误:

错误截图 http://www.understandingguitar.org/wp-content/uploads/2008/12/packageerror-screenshot-20081212.jpg

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

问候,
弗兰克

4

3 回答 3

0

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

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

于 2008-12-12T20:56:50.763 回答
0

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

于 2008-12-12T22:38:56.503 回答
0

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

当程序尝试导入它时,系统感觉它正在从数字转换为文本,并且它预计数据可能会丢失(即使不会丢失任何数据)并引发错误。

如果发现我可以通过在每个列出的数字之前放置一个 '(撇号)来解决此错误。[IE '124321] 这会强制 excel 将数字视为文本。

希望这可以避免其他人为此感到头疼。:-)

问候,
弗兰克

于 2008-12-22T17:04:17.147 回答