2013-02-04 26 views
0

我有一个Excel电子表格,它给了我一个特定列的错误。这是一个截断错误,所以我需要检查长度大于等于8000的列O中的每个单元格。数据类型是varchar(max),所以通过检查这个我可以看到哪一行被拒绝。尝试将数据导入到SQL Server时发生此错误。我需要找到哪一行导致错误并修复它,以便我可以导入数据。该错误实际上表明其截断异常或无效字符,所以这种方法至少可以解决其中一个问题。如果有关系,最上面一行是列名。我相信我需要像这样的LEN(Column O)> = 8000,但我不是很优秀,所以希望我可以在这里找到帮助:)检查特定列中每个单元的长度

+0

你是什么意思'无效字符?也许这部分也可以解决。 –

+0

http://stackoverflow.com/questions/1039385/truncation-errors-importing-to-sql-server-2005-from-excel – SeanC

回答

0

在原始数据中创建一个新列。称它为“大于8000” 将公式放入下一个单元格中(第2行,我假设)。然后把这个公式有:

=IF(LEN(O2)>8000,"YES","NO")

复制和粘贴式的与最后一个单元格一行。

然后对数据应用过滤器(单击a1,然后单击主页 - >分类&过滤器 - >过滤器)。然后转到新列“大于8000”并过滤为“是”。

+0

这工作在第一次尝试!真棒:)没有什么比8000大,所以现在我必须弄清楚还有什么可能是错误的:(哈哈谢谢! – user1732364

+0

@ user1732364很高兴它的工作!这是不幸的,你必须继续挖掘发表一个新的问题关于SQL导入错误你明白了,我确定有人可以帮忙 –

0

LEN(InsertYourCellHere)确实会为您提供单元格内的文本长度。你可以做的是在条件格式菜单中创建一个新规则=>使用公式来确定要格式化的单元格。在那里您将输入LEN()公式。

相关问题