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

Откуда: Киев
Сообщений: 434
Добрый день,

есть ли способ создать временную таблицу с помощью Dynamic SQL, с именем заданным в переменной, чтобы она осталась после выполнения динамического запроса?

Что-то вроде:

declare 
	@tblName varchar(max)= '#test'
	,@query nvarchar(max) 

set @query ='create table '+@tblName+' (id int)'
print @query
exec sp_executesql @query -- <- может здесь что-то дописать?

-- чтобы осталась таблица #test, созданная выше

set @query ='select * from '+@tblName
exec sp_executesql @query -- чтобы отработало

З.Ы.: Про создание таблицы вне Dynamic-SQL и возможность последующего её изменения в Dynamic-SQL я знаю. Но тогда не будет возможности задать имя таблицы в переменной. Создавать глобальную временную ##таблицу нельзя.
11 дек 13, 17:33    [15278554]     Ответить | Цитировать Сообщить модератору
 Re: Использование вне Dynamic-SQL временной таблицы созданной в Dynamic SQL  [new]
Konst_One
Member

Откуда:
Сообщений: 11538
в один скрипт все вставить и его потом выполнять
11 дек 13, 17:39    [15278606]     Ответить | Цитировать Сообщить модератору
 Re: Использование вне Dynamic-SQL временной таблицы созданной в Dynamic SQL  [new]
Glory
Member

Откуда:
Сообщений: 104760
Leax
Но тогда не будет возможности задать имя таблицы в переменной

А вот зачем локальной временной таблице задавать имя динамически ?
Она и так видна только в создавщем ее коннекте
Для чего ей еще и имя задавать динамически ?
11 дек 13, 19:33    [15279145]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить