我正在尝试使用DTS将excel文件导入SQL Server 2000数据库。这没什么特别的,只是一个直接的导入。在我工作的地方,我们每天做1000次。此过程通常无问题,但文件中必须更改某些内容。
我收到以下错误:
我已经检查过以确保“AssignmentID”列在excel表中存储为“text”。我也尝试将其改为一般。无论设置如何,完全相同的错误。该字段确实包含数字......我感谢大家对此的帮助!
问候,郎弗兰克
答案 0 :(得分:0)
尝试在excel文件中打开并查看列内容 该列中的任何行值是否右对齐? (通常用于数字)?
我猜这样的行可能是个问题。
答案 1 :(得分:0)
可能很明显,但是目标字符串是否足以保存浮点数的字符串表示形式?我不确定Excel是否正在对您显示的内容进行舍入,因此可能值得尝试更广泛的列。
答案 2 :(得分:0)
答案与程序期望文本这一事实有关,但即使您将属性(在格式对话框中)设置为“text”,excel也可能无法处理数据文本。因此,SQL Server(或库)不会将其处理为文本。
当程序尝试导入它时,系统认为它正在从数字转换为文本,并且它期望数据可能丢失(即使没有数据丢失)并且引发错误。
如果发现我可以通过在每个列出的号码之前放置'(撇号)来解决此错误。 [I.E. '124321]这支部队擅长将这个数字视为文本。
希望这可以挽救其他人我现在的头痛。 :-)
的问候,
弗兰克