在Sql Bulk Insert语句中,我们可以使用相对路径(files \ a.txt)而不是绝对路径(c:\ abc \ a.txt)或联网通用路径(\\ abc \ a.txt)

问题描述:

想要从一个文本文件中将数据以csv格式存储到一个sql server表中。为此,我正在使用批量插入语句。现在我需要在“From”子句中指定文件名。我不想在那里使用网络位置或本地位置。我想将我的文本文件上传到与我的可执行文件相同的目录中,并给它一个相对路径。可能吗???在Sql Bulk Insert语句中,我们可以使用相对路径(files a.txt)而不是绝对路径(c: abc a.txt)或联网通用路径(\ abc a.txt)

我不这么认为。我只是想

SELECT BulkColumn 
FROM OPENROWSET(BULK'files\doesnotexist.txt',SINGLE_BLOB)x; 

,而在过程看着它监视

,它是寻找C:\WINDOWS\system32\files\doesnotexist.txt所以我认为你需要把完整路径。

+0

感谢您的回复。那么我可以在C#中使用Sqlbulkcopy来实现我的目标吗? – Anant 2010-08-02 13:25:31

+0

可能 - 但肯定C#必须有一些命令来检索应用程序当前目录,您可以只追加? – 2010-08-02 13:34:29