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

Откуда:
Сообщений: 2
Каким образом можно передать в хранимую процедуру имя таблицы?
Или это вообще невозможно сделать?
надо выбирать данные из разных таблиц.
делал и так:

CREATE PROCEDURE usr_qryVrTable
@TblName varchar(50)
AS
SELECT GroupId
FROM @TblName
GO

и так

CREATE PROCEDURE usr_qryVrTable
@TblName varchar(50)
AS
Declare @Tbl varchar(50)
set @Tbl=@TblName
SELECT GroupId
FROM @Tbl
GO

в любом случае ошибка: Error 137 Must Declare Variable @Tbl
13 май 03, 15:38    [197187]     Ответить | Цитировать Сообщить модератору
 Re: Помогите новичку плиз !- передача параметров в SP  [new]
snake
Member

Откуда: Russia, Penza
Сообщений: 2290
https://www.sql.ru/faq/faq_topic.aspx?fid=104
13 май 03, 15:41    [197201]     Ответить | Цитировать Сообщить модератору
 Re: Помогите новичку плиз !- передача параметров в SP  [new]
Headache
Member

Откуда: MOW
Сообщений: 20
Нафига тебе
Declare @Tbl varchar(50) и set @Tbl=@TblName? что ты этим добиваешься?

Используй Dinamyc SQL
примерно так:


CREATE PROCEDURE usr_qryVrTable (@TblName varchar(50) )
AS

Declare @sql varchar(50)

SELECT @sql=' SELECT GroupId FROM ' + @TblName + ' WHERE [bla-bla]'

exec (@sql)
GO
13 май 03, 15:47    [197221]     Ответить | Цитировать Сообщить модератору
 Re: Помогите новичку плиз !- передача параметров в SP  [new]
brown
Member

Откуда:
Сообщений: 2
Спасибо большое за помощь!
P.S.
наверное мне надо читать MSDN почаще :))
13 май 03, 16:35    [197327]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить