条件BULK INSERT用于SQL Server中具有不同列数的CSV文件

时间:2013-06-10 20:07:25

标签: sql-server tsql sql-server-2008-r2 bulkinsert bcp

我已经生成了一个BCP格式文件(xml),用于将CSV文件导入SQL SERVER表。有100多个CSV文件(代表IIS Web日志)。有些网站收集5列数据,有些网站收集6列数据。前五列是相同的。

无论如何,在我执行BULK INSERT命令之前,我可以先检查CSV文件的列数吗?这样,我可以选择正确的格式文件来与命令一起使用而无需获取错误说明列缺失。

1 个答案:

答案 0 :(得分:0)

执行此操作的唯一方法是使用其他内容打开文件(Powershell脚本,VBS,C#/ VB.net等)并检查第一行,传回结果以指示找到的列数。 SQL Server中没有任何内容可以为您执行此操作(没有将整个文件作为单列表加载)。