Передача имени таблицы как параметр сохраненной процедуры на
sql сервере
Пример показывает как делать запрос к таблице в сохраненной
процедуре sql сервера, если имя таблицы передается в
качестве аргумента этой процедуры:
CREATE PROCEDURE dbo.mysample
(
@tabname varchar(50),
@somevalue char(50)
)
AS
declare @sql varchar(400)
set @sql='DELETE FROM '+ @tabname + ' where somefield='+ CHAR(39) + @somevalue +
CHAR(39)
exec(@sql)
CHAR(39) используется в этом примере
для задания одинарных кавычек внутри запроса.
Приведенная сохраненная процедура удаляет из таблицы, имя
которой передается в качестве аргумента, все записи, значения некоторого поля
которой "somefield" равняются некоторому значению
"@somevalue".
|