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)
. Но как потом работать с данными, полученными при выполнении этого запроса?
Здравствуйте, 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 ...
Здравствуйте, oSLikus, Вы писали:
Посмотри
Динамический запрос или "переменная @Tablename"... << RSDN@Home 1.1.4 beta 3 rev. 185>>
W>Посмотри Динамический запрос или "переменная @Tablename"
Понятно, спасибо. Я надеялся, что существует более... красивый что ли, способ.