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

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

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

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

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

Почему у него пустой промежуточный стол?

1 Ответ

0 голосов
/ 17 апреля 2020

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

EXECUTE YourPeocName @Yourparametername='customer3'

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

Дайте мне знать, как это идет.

...