Проблема со строковым параметром для хранимой процедуры, которая переносит данные из таблицы загрузки в промежуточную таблицу.

У меня есть хранимая процедура, настроенная для получения данных из таблицы загрузки (таблица, которая принимает данные из исходного файла CSV) для копирования в таблицу стадии, которая выполняет ряд производных полей из таблицы загрузки. По сути, это конвейер фабрики данных Azure, который запускает:

Исходный файл -> Загрузить таблицу ---> Сценарий -> Таблица фактов

У меня есть несколько «клиентов», от которых я получаю данные для загрузки в базу данных. Для каждого клиента есть параметр, который должен быть объявлен для хранимой процедуры, чтобы база данных знала его для клиента x или y и т. Д. Параметры представляют собой просто текст строки, такой как 'customer1', 'customer2' и т. Д.

У меня есть новый набор данных о клиентах, который нужно загрузить в базу данных, и я просто решил назвать его «customer3». Однако по какой-то причине хранимая процедура не распознает этот параметр. Когда SP выполняется с параметром «customer3», таблица этапов просто пуста, а не заполняется данными из таблицы загрузки.

Почему получается пустая промежуточная таблица?


person SQLbeaver    schedule 17.04.2020    source источник


Ответы (1)


Насколько я понимаю, хранимая процедура принимает параметр в качестве клиента и считывает данные из таблицы загрузки, а затем вставляет в промежуточную таблицу. Передают ли параметр @Customer в конвейер, если да, передается ли он в процесс? Загружаются ли данные в таблицу нагрузки, если да, откройте управление SQL Server, подключитесь к БД, попробуйте

EXECUTE YourPeocName @Yourparametername='customer3'

и посмотрите, загружает ли он таблицу этапов, это означает, что процесс делает то, что должен, и проблема заключается в передаче параметра процессу в конвейере.

Дай мне знать, как дела.

person HimanshuSinha-msft    schedule 17.04.2020