Создать представление SQL с динамическим именем и столбцами в процедуре хранения - PullRequest
0 голосов
/ 17 июня 2019

Я хочу создать таблицу 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...