2011-04-21 116 views
0

我喜用下面的腳本從這個文本文件中做記錄的大量插入。我在這裏設置「c:\」爲我從vb.net應用程序傳入的參數有問題?我不想爲此定義一條固定路徑。那可能嗎?sql質量插入。需要幫助

INSERT INTO tblContacts 
SELECT  * 
FROM   [Text;Database=C:\;HDR=Yes].[Import.csv] 
+1

您正在使用什麼數據庫? SQL Server?甲骨文? MySQL的? Postgres的?另外,程序是否在本地服務器上運行? – 2011-04-21 11:58:38

+0

感謝您的快速回復,我使用ms訪問。任何解決方案 讓我解釋一下我的情況有點。我的應用程序運行良好與我的Win XP PC與預定義的C:\路徑。但是,當我嘗試csv文件寫入到Vista或Windows 7的PC有關於C否認訪問:\。我想這是一個安全測量。有沒有辦法繞過它?我想到一個ALT解決方案。 – metaxploit 2011-04-21 12:04:47

+0

只需將文件保存在別處(想到'%APPDATA%')。 – alex 2011-04-21 12:15:08

回答

0

,最好的辦法是使用任何腳本語言(或者VBA)來解析SQL文件,更改路徑,再寫一遍,然後分批運行SQL改變文件。

0

寫路徑%TEMP%\Import.csv。這是到達臨時文件夾的特殊快捷方式。您將有權寫入用戶的臨時文件夾。

+0

我嘗試了這兩種方法,但仍不能 – metaxploit 2011-04-21 12:49:51

+0

[Text; Database =%APPDATA%\; HDR = Yes]。[Import.csv] [Text; Database =%TEMP%\; HDR = Yes] .Import.csv]我寫錯了代碼嗎? – metaxploit 2011-04-21 12:50:33

+0

你確認文件中%APPDATA%/%TEMP%存在? – 2011-04-28 18:06:10