1

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

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

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

我的理解是 nvarchar(MAX) 应该很容易容纳那么多。除了将该列更改为文本字段之外,我不确定该怎么做。这应该适合该列吗?

我尝试将其设置为忽略错误,但据我所知,它什么也没做,至少当我尝试时它似乎永远不会忽略它们。

4

1 回答 1

3

您如何将数据导入 SQL Server 表?如果我没记错的话,SSIS 使用 Excel 文件的前 5 行或 10 行来确定数据类型和长度。我记得我必须更改注册表以获得更大的样本量 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Jet\4.0\Engines\Excel 可以修改 TypeGuessRows 条目以获得更大的样本量。那是假设您使用的是 SSIS - 但如果您使用的是 SQL Server Import,那么它也会做同样的事情。

于 2013-01-29T19:21:55.380 回答