Задать вопрос
CodeInside
@CodeInside

Как преобразовать полученный адрес файла в хранимой процедуре для BULK INSERT?

Пишу хранимую процедуру, которая принимает адрес файла с данными и адрес соответствующего .fmt-файла.

CREATE PROCEDURE InsertCitiesFromFile
@importDataFilePath NVARCHAR(MAX),
@formatFilePath NVARCHAR(MAX) AS
BULK INSERT City
FROM @importDataFilePath
-- дальше уже не важно


Среда разработки показывает, что что-то не так возле @importDataFilePath. То есть нельзя получить путь к файлу с параметра типа NVARCHAR. Пишет, что ожидается ID, INTEGER, QUOTED_ID, STRING или TEXT_LEG. Пробовал, например, задать для @importDataFilePath тип данных STRING (или TEXT_LEG). Но среда пишет, что это некорректный тип для параметра. Как передать через параметр процедуры адрес, который можно использовать в BULK INSERT?
  • Вопрос задан
  • 103 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
@d-stream
Готовые решения - не подаю, но...
Увы... BULK INSERT, OPENROWSET не принимают переменные в качестве аргументов... увы
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы