我正在尝试导入您可以在此处下载的NDC数据库:http://www.fda.gov/drugs/informationondrugs/ucm142438.htm
当我最初尝试在zip文件中导入excel时,它抱怨格式,所以我开始使用空白excel,并将其从txt文件导入excel。
我创建了一个表来将数据导入并将所有列设置为nvarchar(MAX)。它抱怨的列是SUBSTANCENAME列。我检查过,该列中最长的值约为2700个字符。
我的理解是nvarchar(MAX)应该很容易保持这么多。除了将该列更改为文本字段之外,我不确定该怎么做。这应该如何适合该列吗?
我已经尝试将其设置为忽略错误,但据我所知,它什么都不做,至少在我尝试时它似乎永远不会忽略它们。
答案 0 :(得分:3)
如何将数据导入SQL Server表?如果我没记错的话,SSIS使用Excel文件的前5行或10行来确定数据类型和长度。我记得我必须对注册表进行更改才能获得更大的样本量 HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \微软\喷气\ 4.0 \发动机\ EXCEL 可以修改TypeGuessRows条目以获得更大的样本大小。 假设您正在使用SSIS - 但如果您使用的是SQL Server Import,那么它也会做同样的事情。