Выполнить хранимый процесс с передачей SQL-запроса из другой таблицы? - PullRequest
1 голос
/ 11 октября 2011

В настоящее время моя среда разработки использует SQL Server Express 2008 r2 и VS2010 для разработки моего проекта.

У меня такой вопрос, предложив сценарий:

Цель разработки:

Я разрабатываю оконные сервисы, такие как интеллектуальный анализ данных или хранилище данных, используя .net C #.Это означало, что у меня есть две или более базы данных.

мой senario выглядит следующим образом:

У меня есть база данных с табличным вызовом SQL_Stored внутри, снабженная именем столбца QueryToExec.

Первое, что мне приходит в голову:написал хранимую процедуру, и я попытался получить имя хранимой процедуры Extract_Sources с двумя параметрами, переданными в этом идентификаторе и TableName.

Мой первый шаг - выбрать sql, который нужно выполнить из таблицы SQL_Stored.Я попытался получить SQL с помощью простого оператора выбора, такого как:

Select Download_Sql As Query From SQL_Stored Where ID=@ID AND TableName=@TableName

Возможно ли получить результат или есть другой способ сделать это?

Мой второй шаг - выполнить Sql, который я получаю из таблицы SQL_Stored. Можно ли выполнить запрос, который выбирается в следующем процессе этого конкретного хранимого процесса?Нужно создать переменную для хранения sql?

Спасибо, благодарю вас за помощь. Пожалуйста, не стесняйтесь озвучить мою ошибку или ошибку, потому что я могу извлечь из нее уроки.Спасибо.

PS_1: Прошу прощения за плохой английский.

PS_2: Я новичок в хранимой процедуре.

LiangCk

1 Ответ

1 голос
/ 19 октября 2011

Попробуйте это:

DECLARE @download_sql VARCHAR(MAX)
Select
    @download_sql = Download_Sql
From
    SQL_Stored
Where
    AreaID = @AreaID
    AND TableName = @TableName

EXEC (@download_sql)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...