...процедура...
( @tablename varchar(max) )
as
select * from @tablename;
return
Как правильно написать select запрос, если...
Я хочу выбрать все содержимое таблицы по ее имени.
Пишу код:
Код:
но выдает ошибку
у меня ms sql express
помогите, пожалуйста, как можно реализовать такой запрос?
спасибо, попробую...
Код:
ALTER PROCEDURE dbo.GetContentOfTable
(
@tableName varchar
)
AS
SELECT *
FROM @tableName;
--FROM ''+@tableName;
RETURN
(
@tableName varchar
)
AS
SELECT *
FROM @tableName;
--FROM ''+@tableName;
RETURN
"не объявлена таблица @tableName "
--"Ошибка возле '' ".
Мне кажется, что я делаю что-то не то. Я даже не могу сохранить процедуру, не говоря еще об ее исполнении.
А где можно почитать про динамические запросы?
Код:
ALTER PROCEDURE dbo.GetContentOfTable
(
@tableName nvarchar(MAX)
)
AS
DECLARE @query NVARCHAR(MAX);
SET @query = 'SELECT * FROM '+@tableName;
EXEC sp_executesql @query;
RETURN
(
@tableName nvarchar(MAX)
)
AS
DECLARE @query NVARCHAR(MAX);
SET @query = 'SELECT * FROM '+@tableName;
EXEC sp_executesql @query;
RETURN
понял.... наконец-то. Даже самому приятно)
Еще раз спасибо