我必须逐批执行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格式存在,因此无法在迭代中执行记录。这将多次命中数据库。
提前致谢!