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)
请注意,我已经编辑了文件路径.