USP_MKTCONSOLIDATEDQUERYVIEW_CREATEVIEW
Creates or updates the consolidated query view for a record source.
Parameters
| Parameter | Parameter Type | Mode | Description | 
|---|---|---|---|
| @VIEWNAME | nvarchar(128) | IN | |
| @VIEWSQL | nvarchar(max) | IN | 
Definition
 Copy 
                                    
create procedure dbo.[USP_MKTCONSOLIDATEDQUERYVIEW_CREATEVIEW]
(
  @VIEWNAME nvarchar(128),
  @VIEWSQL nvarchar(max)
)
with execute as owner
as
  set nocount on;
  begin try
    --Drop the view if it exists...
    if exists(select 1 from [INFORMATION_SCHEMA].[VIEWS] where [TABLE_SCHEMA] = 'dbo' and [TABLE_NAME] = @VIEWNAME)
      exec ('drop view dbo.[' + @VIEWNAME + ']');
    --Create the consolidated query view...
    set @VIEWSQL = 'create view dbo.[' + @VIEWNAME + ']' + char(13) +
                   'as' + char(13) + @VIEWSQL;
    exec (@VIEWSQL);
    --Grant select rights to the view...
    exec ('grant select on dbo.[' + @VIEWNAME + '] to BBAPPFXSERVICEROLE');
  end try
  begin catch
    exec dbo.[USP_RAISE_ERROR];
    return 1;
  end catch
  return 0;