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

#azure-data-factory

Вопрос:

У меня есть исходный запрос в операции копирования данных фабрики данных Azure. В настоящее время это статический запрос, но я хотел бы получить всю инструкцию из базы данных и использовать ее в запросе в Activity.

Я пытаюсь передать инструкцию SQL как переменную, возникает проблема.

Поисковый SQL-запрос для извлечения инструкции Select:

 SELECT [source_query] FROM [SalesLT].[configuration] WHERE [Id] = '1'
 

Запрос возвращает и устанавливает переменную:

 SELECT Count(CustomerId) Source_Rows FROM [SalesLT].[Customer]
 

Ошибка с копированием данных:

 Type=System.Data.SqlClient.SqlException,Message=Incorrect syntax near 
')'.,Source=.Net SqlClient Data 
 

введите описание изображения здесь

Ответ №1:

Вы не можете напрямую использовать параметр конвейера в запросе, вместо этого необходимо использовать @concat функцию для объединения вашего SQL-запроса с параметрами. Пожалуйста, обратитесь к примеру ниже:

введите описание изображения здесь

Я предлагаю вам, пожалуйста, ознакомиться с этим руководством от @TechBrothersIT, чтобы получить дополнительные разъяснения по соответствующей проблеме.