VBA SQL批量插入除了处理

时间:2017-11-20 06:44:49

标签: sql-server excel vba excel-vba csv

我必须逐批执行CSV记录到SQL Server。在宏中,我根据外键中的记录构建SQL查询。所以,我不能去BULK Insert这里。

我编写代码来迭代100行并保存在String中,如下所示:

Insert into table ('name','address','region') values ('Test','xxx-test-address',1);
Insert into table ('name','address','region') values ('Test','xxx-test-address',1);
Insert into table ('name','address','region') values ('Test','xxx-test-address',1);
Insert into table ('name','address','region') values ('Test','xxx-test-address',1);

现在,我正在对SQL Server执行100次SQL插入。假设如果在第50行抛出错误,则不执行剩余的50行并且在VBA处抛出错误。

我的问题是如何找到哪一行抛出错误?

如果用这种方法无法实现,请让我知道实现的方法。由于10000或更多记录将以CSV格式存在,因此无法在迭代中执行记录。这将多次命中数据库。

提前致谢!

0 个答案:

没有答案