Advertisement
Guest User

Untitled

a guest
Feb 21st, 2017
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 1.27 KB | None | 0 0
  1.  
  2. --Create temp table with staff members to email
  3. Declare @Table Table (CentreID int
  4.                         , PrimaryEmailAddress varchar(200)
  5.                         , ReceiveEmails bit
  6.                         , ReceiveSAE bit
  7.                         , ReceiveRandomisationBlinded bit
  8.                         , ReceiveRandomisationUnblinded bit
  9.                         , ReceiveHTAssignment bit
  10.                         , ReceiveRandomisationControl bit
  11.                         , ReceiveRandomisationIntervention bit
  12.                         )
  13.  
  14. Insert @Table Exec Staff.sp_StaffMembersToEmail @CentreId = 1
  15.  
  16. Select * From @Table
  17.  
  18. --COALESCE function to retrieve email addresses from @Table
  19. Declare     @EmailAddressesCoalesce Varchar(1000)
  20.  
  21. Select      @EmailAddressesCoalesce = Coalesce(@EmailAddressesCoalesce, '') + PrimaryEmailAddress + ', '
  22. From        @Table
  23.  
  24. Select @EmailAddressesCoalesce as EmailAddressesCoalesce
  25.  
  26.  
  27. --CURSOR function to retrieve email addresses from @Table
  28. Declare @EmailAddressesCursor varchar(1000)
  29. Declare email_cursor cursor for
  30. Select PrimaryEmailAddress
  31. From @Table
  32.  
  33. Declare @NextEmail varchar(200)
  34. Set @EmailAddressesCursor = ''
  35.  
  36. Open email_cursor
  37. Fetch next from email_cursor into @NextEmail
  38. While @@FETCH_STATUS = 0
  39. Begin
  40.         Set @EmailAddressesCursor += @NextEmail + ', '
  41.         Fetch next from email_cursor into @NextEmail
  42.        
  43. End
  44.  
  45. Close email_cursor
  46.  
  47. Select @EmailAddressesCursor As EmailAddressesCursor
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement