Я хочу создать таблицу SQL, используя хранимую процедуру с динамическим именем и динамическими столбцами.После создания таблицы в хранимой процедуре я хочу создать представление с этим динамическим именем таблицы и динамическими столбцами в хранимой процедуре.
CREATEPROCEDURE [dbo].[Tmp_CloneOfDataset]
@Filter NVARCHAR(500),
@Value NVARCHAR(50)=NULL
AS
BEGIN
SET NOCOUNT ON
DECLARE @GetTemName varchar(200)= RTRIM(LTRIM( SUBSTRING(@Filter,CHARINDEX('into',@Filter)+4,CHARINDEX('from',@Filter)-CHARINDEX('into',@Filter)-4)))
IF EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = @GetTemName)
BEGIN
DECLARE @alreadyExist int =1;
return @alreadyExist
EXECUTE(@Filter)
END
ELSE
BEGIN
EXECUTE(@Filter)
// Here i want to create view after creating table
DECLARE @status varchar(200)='SELECT * from '+ @GetTemName
Execute(@status)
END
END