BULK INSERT操作系统错误代码32

Abs*_*Abs 2 t-sql sql-server sql-server-2005

我在存储过程中使用BULK INSERT,我收到此错误:

Cannot bulk load because the file "D:vanAS_TEST_vanRunGroupervan_DB.csv" could not be opened. Operating system error code 32(error not found).
Run Code Online (Sandbox Code Playgroud)

请注意,虽然在使用BULK INSERT时路径没有斜杠.另外,我得到一个代码32,虽然没有找到错误描述.当我在几个论坛中查找它(没有任何确定性)时,似乎错误代码与:

The process cannot access the file because it is being used by another process.
Run Code Online (Sandbox Code Playgroud)

谁能证实这一点?

另外,为什么在使用斜杠传递批量插入命令的文件路径时,文件路径是否缺少斜杠?

谢谢大家的帮助

更新

这就是我调用存储过程的方式:

exec data_Import ''D:\van\AS_TEST_van\Run\Grouper\van_DB.csv'', APCE_1011_Grouper_Out_FCE
Run Code Online (Sandbox Code Playgroud)

这是我在存储过程中运行批量插入的方法:

exec('BULK INSERT dbo.' + @Table + ' FROM ''' + @PathFileName + ''' WITH (FIELDTERMINATOR ='','', FIRSTROW = 2, ROWTERMINATOR =''\n'')')
Run Code Online (Sandbox Code Playgroud)

请注意,我已经编辑了文件路径.

Abs*_*Abs 5

我得到这个错误代码的原因是,在一个不幸的分裂秒时间另一个程序访问该文件并锁定它!

我希望将来可以帮助别人.