- Код: Выделить всё
create procedure dbo.GenerateProcs
as
create procedure GetSmth
as
select * from [Smth];
return;
return
create procedure dbo.GenerateProcs
as
create procedure GetSmth
as
select * from [Smth];
return;
return
FireFenix писал(а):http://msdn.microsoft.com/en-us/library/ms187926.aspx
Limitations and Restrictions
The CREATE PROCEDURE statement cannot be combined with other Transact-SQL statements in a single batch.
The following statements cannot be used anywhere in the body of a stored procedure.
CREATE AGGREGATE
CREATE SCHEMA
SET SHOWPLAN_TEXT
CREATE DEFAULT
CREATE or ALTER TRIGGER
SET SHOWPLAN_XML
CREATE or ALTER FUNCTION
CREATE or ALTER VIEW
USE database_name
CREATE or ALTER PROCEDURE
SET PARSEONLY
CREATE RULE
SET SHOWPLAN_ALL
create procedure dbo.GenerateProcs
as
Declare @SQL VarChar(8000)
Set @SQL = '
create procedure GetSmth
as
select * from [Smth];
return;'
Execute (@SQL)
return
HandKot писал(а):но никто не запрещал использовать динамический SQL
HandKot писал(а):PS: создание ХП внутри ХП не очень хорошая идея, попробуйте пересмотреть свой подход
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 18