Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Запрос в ячейке  [new]
Gric_Art
Member

Откуда:
Сообщений: 48
Здравствуйте.

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

Т.е. есть строка из таблицы такого вида:

id name SqlQuery
8 Query SELECT * FROM Table

Как собственно выполнить запрос из столбца SqlQuery?
10 окт 16, 15:38    [19764724]     Ответить | Цитировать Сообщить модератору
 Re: Запрос в ячейке  [new]
iljy
Member

Откуда:
Сообщений: 8711
Gric_Art,

1. Получить значение из таблицы в переменную.
2. Выполнить в помощью EXEC.
10 окт 16, 15:42    [19764753]     Ответить | Цитировать Сообщить модератору
 Re: Запрос в ячейке  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8826
Gric_Art,

читайте об EXECUTE и sp_executesql.
10 окт 16, 15:47    [19764788]     Ответить | Цитировать Сообщить модератору
 Re: Запрос в ячейке  [new]
Gric_Art
Member

Откуда:
Сообщений: 48
iljy,
Владислав Колосов,

Спасибо, решил вот так:

DECLARE @sql VARCHAR(100)
SELECT @sql = (SELECT TOP 1 [SqlQuery] FROM [Table])
EXEC(@sql)
10 окт 16, 15:58    [19764904]     Ответить | Цитировать Сообщить модератору
 Re: Запрос в ячейке  [new]
iap
Member

Откуда: Москва
Сообщений: 47144
Gric_Art
iljy,
Владислав Колосов,

Спасибо, решил вот так:

DECLARE @sql VARCHAR(100)
SELECT @sql = (SELECT TOP 1 [SqlQuery] FROM [Table])
EXEC(@sql)
Гениально!
Таблица содержит одну запись? Или во всех записях одно и то же значение [SqlQuery]?
10 окт 16, 16:20    [19765021]     Ответить | Цитировать Сообщить модератору
 Re: Запрос в ячейке  [new]
Gric_Art
Member

Откуда:
Сообщений: 48
iap,

Наверное с написанием WHERE проблем просто нет у меня. Необходимо было узнать как именно его выполнять.
10 окт 16, 16:47    [19765189]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить