Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS SQL Server > Возможно ли SELECT INTO exec('') FROM Table1


Автор: lv151 7.5.2013, 13:54
Возможно ли что то похожее:

Код

SELECT INTO exec('') FROM Table1
SELECT INTO Функция(Процедура) FROM Table1


ИЛИ 

SELECT * FROM Table1 - перенеправит поток в функцию, процедуру или exec('')


Автор: Akina 7.5.2013, 13:57
Невозможно.

Функция возвращает скалярное значение. Процедура вообще ничего не возвращает. Как, по-твоему, в то, что возвращается, будет выполняться выборка?

Автор: lv151 7.5.2013, 14:04
Перенаправить поток вывода.
Мне возвращать ничего не надо.

Автор: zalt 7.5.2013, 16:28
Цитата(Akina @ 7.5.2013,  13:57)
Невозможно.

Функция возвращает скалярное значение. Процедура вообще ничего не возвращает. Как, по-твоему, в то, что возвращается, будет выполняться выборка?

create function fRetTable()
returns table
as
    return(
    select name from sys.tables)
    
    
declare @tbl     table(c varchar(200))

insert into @tbl 
    select *  from fRetTable()
    union select 'asdfgasdf' -- from Table1

Автор: Akina 7.5.2013, 17:11
zalt, так-то понятное дело можно.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)