我能够在我的 SQL Server 实例的本地驱动器上成功运行 xp_fileexists 命令。如果文件存在,则输出为 1。如果文件不存在,则输出为 0。当我在 SQL Server 机器上映射的网络驱动器上运行相同的命令时,输出始终为 0。
例如,如果我有一个 URL 为“\\10.188.20.5\myfolder\myfile.txt”的文件。我会跑
SET @MYFILE = '\\10.188.20.5\myfolder\myfile.txt'
EXEC MASTER.DBO.XP_FILEEXIST @MYFILE, @MYOUTPUT OUT
PRINT @MYOUTPUT
结果将返回 0。
如果我在同一个 URL 上运行批量插入命令,文件将被成功导入
BULK INSERT #mytable
FROM '\\10.188.20.5\myfolder\myfile.txt'
是什么导致 xp_fileexists 在网络驱动器上出现故障?