SQL Server批量插入文本文件将产生0个结果,没有错误文件,也没有导入数据(行)。我正在使用格式文件。
我已使用SQL的DTS功能并成功导入了数据(SSMS任务)。我已经使用BCP(命令行)成功导出并创建了格式文件。我已将该格式文件与批量插入一起使用,以使用该格式文件导入导出的数据。我已经在Notepad ++中查看了我的源数据,其中显示了所有字符,以确保我具有正确的列和行终止符。
BULK INSERT [schema].[tablename]
FROM 'FullyQualifiedFileName'
WITH (
FORMATFILE = 'FullyQualifiedFileName'
,KEEPNULLS
,FIRSTROW = 2
,ERRORFILE = 'FullyQualifiedFilename'
)
不会生成错误文件,不会显示任何错误,也不会导入任何数据。
在这方面,我连续两天不停地搜寻Google U的圣殿。源数据以竖线分隔(|),并且我已通过Notepad ++确认EndOfRow为CR / LF。当我通过BCP导出数据时,生成的文本文件具有许多显示为...|NULL|NULL|...
的字段,而我的源文件是...|||.
这种学习经验有助于尝试开发一个核心SSIS程序包,该程序包会将多个不同的平面文件导入到多个不同的SQL表中,这些文件均通过使用格式文件正确地“映射”了,这就是长途目标。现在-我不知道为什么不能批量插入示例数据文件。
我是一名技术“通用主义者”,自学了许多不同语言和脚本的编码。 SQL Server对我而言相对较新,并且BULK INSERT和SSIS的细微差别具有挑战性。到目前为止,我已经解决了我不断抛出的所有错误-没有错误...没有数据。