【发布时间】:2011-05-02 08:03:57
【问题描述】:
我有一个运行良好的查询:
BULK INSERT ZIPCodes
FROM 'e:\5-digit Commercial.csv'
WITH
(
FIRSTROW = 2 ,
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n'
)
但现在我想为它创建一个存储过程。
我写了下面的代码来制作它的存储过程:
create proc dbo.InsertZipCode
@filepath varchar(500)='e:\5-digit Commercial.csv'
as
begin
BULK INSERT ZIPCodes
FROM @filepath
WITH
(
FIRSTROW = 2 ,
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n'
)
end
但显示错误:
消息 102,级别 15,状态 1,程序 InsertZipCode,第 6 行 语法错误 在“@filepath”附近。
消息 319,级别 15,状态 1,程序 InsertZipCode,第 7 行 语法错误 在关键字'with'附近。如果这 语句是一个公共表 表达式、xmlnamespaces 子句或 更改跟踪上下文子句, 必须终止先前的语句 用分号。
请告诉我我做错了什么以及我可以做些什么来使它在存储过程中工作。
谢谢
【问题讨论】:
标签: sql sql-server-2008 stored-procedures bulkinsert