Консультация № 138066
27.05.2008, 13:05
0.00 руб.
0 1 1
Добрый день.

Как в MSSQL создать хранимую процедуру в которой одним из аргументов будет имя таблицы?

Нужно что -то типа того, что указано в приложении.

Спасибо.

Приложение:
CREATE PROC count_rows @table_n nvarchar, @result int OUTPUTASselect @result = count(*) from @table_n

Обсуждение

Неизвестный
27.05.2008, 14:57
общий
это ответ
Здравствуйте, Ставский Сергей Юрьевич!
Попробуйте вот так:

CREATE PROCEDURE test
@tn varchar(20)
AS
Begin
declare @sl varchar(255)
set @sl=N‘select count(*) as t from ‘+ @tn
exec (@sl)
end
GO
Форма ответа