作者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