T-SQL: как динамически менять имя таблицы?
От: oSLikus Россия http://dkomanov.livejournal.com
Дата: 05.01.05 23:11
Оценка:
MS SQL Server 2000. Transact-SQL.

Допустим есть:

DECLARE @table_name varchar(50)

SET @table_name = 'some_table'


Как сделать, чтобы работали запросы вида:
SELECT * FROM @table_name


Пока что нашёл, что можно это сделать с помощью функции EXECUTE, например:
EXECUTE('SELECT * FROM ' + @table_name)
. Но как потом работать с данными, полученными при выполнении этого запроса?
Re: T-SQL: как динамически менять имя таблицы?
От: Chupa_Kabra  
Дата: 06.01.05 05:20
Оценка:
Здравствуйте, oSLikus, Вы писали:

SL>MS SQL Server 2000. Transact-SQL.


SL>Допустим есть:


SL>
SL>DECLARE @table_name varchar(50)

SL>SET @table_name = 'some_table'
SL>


SL>Как сделать, чтобы работали запросы вида:
SELECT * FROM @table_name


SL>Пока что нашёл, что можно это сделать с помощью функции EXECUTE, например:
EXECUTE('SELECT * FROM ' + @table_name)
. Но как потом работать с данными, полученными при выполнении этого запроса?


insert into [имя уже существующей таблицы]
exec(@sql)

Слово "работать" слишком расплывчиво, если нужно сделать update delete , то это можно делать и в DSQL ...
Все хотят хорошо провести время, но время не проведешь !
Re[2]: T-SQL: как динамически менять имя таблицы?
От: oSLikus Россия http://dkomanov.livejournal.com
Дата: 09.01.05 15:33
Оценка:
C_K>insert into [имя уже существующей таблицы]
C_K> exec(@sql)

C_K>Слово "работать" слишком расплывчиво, если нужно сделать update delete , то это можно делать и в DSQL ...


... есть процедура, которая принимает имя таблицы в качестве параметра. И с этой таблицей я хочу что-нибудь делать в этой процедуре. Возможно ли такое и как?
Re: T-SQL: как динамически менять имя таблицы?
От: woto Россия  
Дата: 09.01.05 19:38
Оценка:
Здравствуйте, oSLikus, Вы писали:

Посмотри Динамический запрос или "переменная @Tablename"
... << RSDN@Home 1.1.4 beta 3 rev. 185>>
Re[2]: T-SQL: как динамически менять имя таблицы?
От: oSLikus Россия http://dkomanov.livejournal.com
Дата: 09.01.05 22:49
Оценка:
W>Посмотри Динамический запрос или "переменная @Tablename"

Понятно, спасибо. Я надеялся, что существует более... красивый что ли, способ.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.