У меня есть таблица, которая имеет 2 столбца.Первый - это идентификатор, а второй - оператор SQL SELECT, связанный с этим идентификатором.Мне нужна какая-то функция или процедура, которая может анализировать каждую строку и превращать каждый оператор SELECT в вывод.
Я использую MS SQL Server 2016
Пример имени таблицы: Test
|-----------|---------------------------------------------------------- |
| ID | SQL |
|-----------|-----------------------------------------------------------|
| 1 | SELECT COUNT(*) FROM dbo.Example WHERE SomeFilter = 'A' |
|-----------|-----------------------------------------------------------|
| 2 | SELECT COUNT(*) FROM dbo.Example WHERE SomeFilter = 'B' |
|-----------|-----------------------------------------------------------|
Я могу получить один результат на строку, используя приведенный ниже код, но я ищу процедуру, которая может обработать всю таблицу и вывести результат для каждой записи
DECLARE @SQL NVARCHAR(MAX)
SET @SQL = (SELECT [SQL] FROM [dbo].[Test])
EXECUTE sp_executesql @SQL
Требуемый вывод
|-----------|---------------------------------------------------------- |--------------|
| ID | SQL | Output |
|-----------|-----------------------------------------------------------|--------------|
| 1 | SELECT COUNT(*) FROM dbo.Example WHERE SomeFilter = 'A' | |
|-----------|-----------------------------------------------------------|--------------|
| 2 | SELECT COUNT(*) FROM dbo.Example WHERE SomeFilter = 'B' | |
|-----------|-----------------------------------------------------------|--------------|
Возможно ли что-то подобное?Если да - любая помощь с указанием шагов будет принята с благодарностью.Как уже упоминалось, я могу получить построчный специальный результат для каждой строки, но мне нужен автоматизированный метод для анализа всей таблицы и возврата дополнительного столбца с результатами каждого запроса SQL.
Спасибо