У меня есть запрос, который работает нормально:
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
но его ошибка:
Msg 102, уровень 15, состояние 1, процедура InsertZipCode, строка 6 Неправильный синтаксис рядом с '@filepath'.
Msg 319, уровень 15, состояние 1, процедура InsertZipCode, строка 7 Неправильный синтаксис рядом с ключевым словом 'with'. Если это утверждение является общей таблицей выражение, предложение xmlnamespaces или предложение контекста контекста изменения, предыдущий оператор должен быть прерван с точкой с запятой.
Скажите, пожалуйста, что я делаю неправильно и что могу сделать, чтобы он работал в хранимой процедуре.
Спасибо