SQL Server批量插入不会导入文本文件,但DTS会导入

时间:2019-08-22 21:07:39

标签: sql sql-server bulkinsert

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的细微差别具有挑战性。到目前为止,我已经解决了我不断抛出的所有错误-没有错误...没有数据。

0 个答案:

没有答案