Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как правильно написать select запрос, если...

17K
21 октября 2007 года
IYAKOV
49 / / 03.05.2007
Как правильно написать select запрос, если у меня дано имя таблицы в ввиде параметра (varchar)

Я хочу выбрать все содержимое таблицы по ее имени.
Пишу код:
 
Код:
...процедура...
( @tablename varchar(max) )
as
select * from @tablename;
return

но выдает ошибку

у меня ms sql express
помогите, пожалуйста, как можно реализовать такой запрос?
337
21 октября 2007 года
shine
719 / / 09.06.2006
http://forum.codenet.ru/showthread.php?t=42489
17K
24 октября 2007 года
IYAKOV
49 / / 03.05.2007
спасибо, попробую...
17K
24 октября 2007 года
IYAKOV
49 / / 03.05.2007
 
Код:
ALTER PROCEDURE dbo.GetContentOfTable
(
@tableName varchar
)
AS
SELECT *
FROM @tableName;
--FROM ''+@tableName;
RETURN

"не объявлена таблица @tableName "
--"Ошибка возле '' ".
Мне кажется, что я делаю что-то не то. Я даже не могу сохранить процедуру, не говоря еще об ее исполнении.

А где можно почитать про динамические запросы?
17K
24 октября 2007 года
IYAKOV
49 / / 03.05.2007
 
Код:
ALTER PROCEDURE dbo.GetContentOfTable
(
@tableName nvarchar(MAX)
)
AS
DECLARE @query NVARCHAR(MAX);
SET @query = 'SELECT * FROM '+@tableName;
EXEC sp_executesql @query;
RETURN

понял.... наконец-то. Даже самому приятно)

Еще раз спасибо
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог