USP_MKTSEGMENTATIONEXPORTPROCESS_CREATETABLE
Creates a table for use when exporting data for a marketing effort.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@TABLENAME | nvarchar(128) | IN | |
@COLUMNS | nvarchar(max) | IN |
Definition
Copy
CREATE procedure dbo.[USP_MKTSEGMENTATIONEXPORTPROCESS_CREATETABLE]
(
@TABLENAME nvarchar(128),
@COLUMNS nvarchar(max)
)
with execute as owner
as
set nocount on;
declare @SQL nvarchar(max);
if left(@TABLENAME, 1) <> '#'
begin
--This is for creating real tables that we use in the export substitution views...
set @SQL = 'create table dbo.[' + @TABLENAME + '] (' + char(13) +
@COLUMNS + char(13) +
') on [OUTPUTGROUP];' + char(13);
exec (@SQL);
set @SQL = 'grant select, insert, update, alter, delete on dbo.[' + @TABLENAME + '] to [BBAPPFXSERVICEROLE]';
exec (@SQL);
end
else
begin
--This is for creating temp tables...
set @SQL = 'create table dbo.[' + @TABLENAME + '] (' + char(13) +
@COLUMNS + char(13) +
');' + char(13);
exec (@SQL);
end
return 0;