Я уверен, что упускаю что-то глупое, но я не могу понять это через много часов.
Создан сохраненный профессионал c в SQL 15, который выглядит следующим образом:
CREATE PROCEDURE [dbo].[BulkLoad]
@BulkInsertFromFile varchar(255) = null,
@MaxNumberOfFileErrors int = 0
AS
BEGIN
DECLARE @statement NVARCHAR(4000)
DECLARE @parameterDefinition NVARCHAR(4000)
SET @parameterDefinition = N'@a varchar, @b int, @c varchar, @d varchar, @e int'
SET @statement = '
BULK INSERT CombinedRawData
FROM @a
WITH (
FIRSTROW=@b,
FIELDTERMINATOR=@c,
ROWTERMINATOR=@d,
MAXERRORS=@e)'
EXECUTE sp_executesql @statement, @parameterDefinition, @BulkInsertFromFile, 2, ',', '\n', @MaxNumberOfFileErrors
Сохраненный pro c создан без ошибок. Тем не менее, выполнение с использованием
EXEC BulkLoad N'C:\Temp\Data.txt',5
Я получаю сообщение об ошибке: Неверный синтаксис рядом с'@a'.
Любая помощь или указатель в правильном направлении будет принята с благодарностью.
ура, Джин