作者Marty (DNA探針)
看板Database
標題[SQL ] 關於預存程序的寫法
時間Tue Sep 10 17:03:08 2013
使用資料庫: 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
1F:推 rockchangnew:@Path是TABLE嗎?如果是宣告成sysname不要用varchar 09/10 20:26
2F:→ Marty:@Path 原本是'C:\temp.txt' 剛試了改為sysname還是不行 09/10 22:50
3F:推 rockchangnew:是路徑的話要用openrowset來開檔案,去查一下MSDN 09/11 07:55
4F:→ Marty:感謝樓上 09/11 22:45