Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Sql批量插入语句中,是否可以使用相对路径(files\a.txt)而不是绝对路径(c:\abc\a.txt)或网络通用路径(\\abc\a.txt)_Sql_Relative Path_Bulkinsert - Fatal编程技术网

在Sql批量插入语句中,是否可以使用相对路径(files\a.txt)而不是绝对路径(c:\abc\a.txt)或网络通用路径(\\abc\a.txt)

在Sql批量插入语句中,是否可以使用相对路径(files\a.txt)而不是绝对路径(c:\abc\a.txt)或网络通用路径(\\abc\a.txt),sql,relative-path,bulkinsert,Sql,Relative Path,Bulkinsert,我想在一个表中插入数据,从以csv格式存储的文本文件到sql server表。为此,我使用批量插入语句。现在我需要在“From”子句中指定文件名。我不想使用网络位置或本地位置。我想将我的文本文件上传到与可执行文件相同的目录中,并给出它的相对路径。有可能吗?我不这么认为。我刚试过 SELECT BulkColumn FROM OPENROWSET(BULK'files\doesnotexist.txt',SINGLE_BLOB)x; 并在进程监视器中查看它 它正在查找C:\WINDOWS\s

我想在一个表中插入数据,从以csv格式存储的文本文件到sql server表。为此,我使用批量插入语句。现在我需要在“From”子句中指定文件名。我不想使用网络位置或本地位置。我想将我的文本文件上传到与可执行文件相同的目录中,并给出它的相对路径。有可能吗?

我不这么认为。我刚试过

SELECT BulkColumn
FROM   OPENROWSET(BULK'files\doesnotexist.txt',SINGLE_BLOB)x;
并在进程监视器中查看它


它正在查找
C:\WINDOWS\system32\files\doesnotexist.txt
,因此我认为您需要输入完整路径。

谢谢您的回复。那么,我可以在c#中使用Sqlbulkcopy来实现我的目标吗???可能-但肯定c#必须有一些命令来检索应用程序的当前目录,您可以只附加这些目录吗?