试图从Excel导入截断错误

我正在尝试导入可在此处下载的NDC数据库: http : //www.fda.gov/drugs/informationondrugs/ucm142438.htm

当我最初试图在zip文件中导入excel时,它抱怨格式,所以我从一个空白的excel开始,并从txt文件导入到excel中。

我创build了一个表来导入数据并将所有列设置为nvarchar(MAX)。 它抱怨的列是SUBSTANCENAME列。 我查了一下,那个列中最长的值大约是2700个字符。

我的理解是,nvarchar(MAX)应该很容易保存那么多。 我不知道该怎么做,而不是将该列更改为文本字段。 应该如何适合那个专栏?

我试着把它设置为忽略错误,但据我所知,什么也不做,至less在我尝试的时候,似乎从来没有忽略过。

你如何将数据导入到SQL Server表中? 如果我没有记错,SSIS使用Excel文件的前5或10行来确定数据types和长度。 我记得我必须改变registry,以获得更大的样本大小HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ Jet \ 4.0 \ Engines \ Excel可以修改TypeGuessRows条目以获取更大的样本大小。 这是假设你正在使用SSIS – 但是如果你正在使用SQL Server导入,那么它也会做同样的事情。