USP_EMAILLIST_CREATEUPLOADEMAILTABLEINDEX
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@LISTID | int | IN |
Definition
Copy
create procedure dbo.USP_EMAILLIST_CREATEUPLOADEMAILTABLEINDEX
(
@LISTID int
) WITH EXECUTE AS OWNER
as
BEGIN
set nocount on;
declare @TABLENAME nvarchar(128);
declare @EMAILADDRESSFIELD nvarchar(128)
declare @EMAILADDRESSDISPLAYNAMEFIELD nvarchar(128)
set @TABLENAME = dbo.fnUloadedListBuildTableName(@LISTID);
SELECT @EMAILADDRESSFIELD =[EmailAddressFieldName], @EMAILADDRESSDISPLAYNAMEFIELD = EmailDisplayNameFieldName
FROM dbo.EmailList
WHERE [ID] = @ListID
declare @SQL nvarchar(MAX);
set @SQL = 'create index ' + @TABLENAME + '__GUID__EmailDisplayName on ' + @TABLENAME + ' ([BB_XListRecordGuid],[' + @EMAILADDRESSDISPLAYNAMEFIELD + '])'
exec (@SQL);
set @SQL = 'create index ' + @TABLENAME + '__BB_XListSequence__Email on ' + @TABLENAME + ' ([BB_XListSequence],[' + @EMAILADDRESSFIELD + '])'
exec (@SQL);
set @SQL = 'create index ' + @TABLENAME + '__EmailAddress on ' + @TABLENAME + ' ([' + @EMAILADDRESSFIELD + '])'
exec (@SQL);
return 0;
end