[SQL ] 關於預存程序的寫法

看板Database作者 (DNA探針)時間10年前 (2013/09/10 17:03), 編輯推噓2(202)
留言4則, 2人參與, 最新討論串1/1
使用資料庫: MS SQL 2008 問題: 最近在研究預存程序, 對於一個地方不太了解, 該程序是用來匯入檔案 下面是我的Code: --Begin USE SYMBOL GO CREATE PROCEDURE dbo.ImportData @Path VARCHAR(256) AS BEGIN BULK INSERT SYMBOL.dbo.TEMP FROM @Path -- <== 為何這邊不能使用變數帶入呢? WITH (BATCHSIZE = 20000, FIELDTERMINATOR = ',', ROWTERMINATOR = '\n', TABLOCK) END GO --End 請問如果要達到該程序的目的 正確的寫法應該是什麼? 謝謝大家 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 101.12.209.231

09/10 20:26, , 1F
@Path是TABLE嗎?如果是宣告成sysname不要用varchar
09/10 20:26, 1F

09/10 22:50, , 2F
@Path 原本是'C:\temp.txt' 剛試了改為sysname還是不行
09/10 22:50, 2F

09/11 07:55, , 3F
是路徑的話要用openrowset來開檔案,去查一下MSDN
09/11 07:55, 3F

09/11 22:45, , 4F
感謝樓上
09/11 22:45, 4F
文章代碼(AID): #1IBk1G8N (Database)