insert into [LMS Notification]
select ab.Name
, ab.AccountID
, qa.LicenseType
, sub.InternalEMailAddress
, qa.QPRComments
, qa.UsedBclients
, qa.UsedDclients
, qa.UsedPGDclients
, qa.UsedSCDclients
, qa.WLT
, qa.ContactFirstName
, qa.ContactLastName
, qa.ContactEmailAddress
, ab.StatusCode
, qa.ProductCode
, qa.Remote_addr
FROM AccountBase_dw ab
INNER JOIN SystemUserBase_dw sub
ON ab.OwningUser = sub_dw.SystemUserId
INNER JOIN QPR_DW_2007.LMS_activations_2007 qa
ON ab.AccountNumber = qa.CNumber
ALTER TRIGGER [dbo].[Licensingevents] ON [dbo].[LMS Notification] AFTER INSERT AS
SET NOCOUNT ON
DECLARE @work_table TABLE ( r INT identity
, Name varchar(100)
, internalEmailaddress varchar(200)
, WLT varchar(200)
, QPRcomments varchar(200)
, Contactfirstname varchar(200)
, contactlastname varchar(200)
, Contactemailaddress varchar(200)
, Licensetype varchar(200)
, usedbclients varchar(100)
, useddclients varchar(100)
, usedscdclients varchar(100)
, usedpgdclients varchar(100)
, accountid varchar(100)
, HEADER varchar(100)
, Productcode varchar(254)
, Remote_addr varchar(254)
)
DECLARE @r int
DECLARE @Name varchar(100)
DECLARE @internalEmailaddress varchar(200)
DECLARE @WLT varchar(200)
DECLARE @QPRcomments varchar(200)
DECLARE @Contactfirstname varchar(200)
DECLARE @contactlastname varchar(200)
DECLARE @Contactemailaddress varchar(200)
DECLARE @Licensetype varchar(200)
DECLARE @usedbclients varchar(100)
DECLARE @useddclients varchar(100)
DECLARE @usedscdclients varchar(100)
DECLARE @usedpgdclients varchar(100)
DECLARE @accountid varchar(100)
DECLARE @HEADER varchar(100)
DECLARE @Productcode varchar(254)
DECLARE @Remote_addr varchar(254)
INSERT INTO DECLARE @work_table
( Name
, internalEmailaddress
, WLT
, QPRcomments
, Contactfirstname
, contactlastname
, Contactemailaddress
, Licensetype
, usedbclients
, useddclients
, usedscdclients
, usedpgdclients
, accountid
, HEADER
, Productcode
, Remote_addr
)
SELECT, Name
, internalEmailaddress
, WLT
, QPRcomments
, Contactfirstname
, contactlastname
, Contactemailaddress
, Licensetype
, usedbclients
, useddclients
, usedscdclients
, usedpgdclients
, accountid
, 'New QPR Server Licensing event from organization:' + name
, Productcode
, Remote_addr
FROM INSERTED
WHERE ProductCode = 0
WHILE @@ROWCOUNT > 0
SELECT TOP 1 @r = r
, @Name = Name
, @internalEmailaddress = internalEmailaddress
, @WLT = WLT
, @QPRcomments = QPRcomments
, @Contactfirstname = Contactfirstname
, @contactlastname = contactlastname
, @Contactemailaddress = Contactemailaddress
, @Licensetype = Licensetype
, @usedbclients = usedbclients
, @useddclients = useddclients
, @usedscdclients = usedscdclients
, @usedpgdclients = usedpgdclients
, @accountid = accountid
, @HEADER = HEADER
, @Productcode = Productcode
, @Remote_addr = Remote_addr
FROM @work_table
IF @@ROWCOUNT > 0
BEGIN
DECLARE @msg varchar(1500)
SET @msg = 'xxx'
EXEC msdb.dbo.sp_send_dbmail @recipients=@internalemailaddress, @body= @msg, @subject = @header, @profile_name = 'dw'
END
DELETE @work_table WHERE r = @r
END
ALTER TRIGGER [dbo].[Licensingevents] ON [dbo].[LMS Notification] AFTER INSERT AS
BEGIN
.... all the code
END
USE [LMS notifications]
GO
/****** Object: Trigger [dbo].[Licensingevents] Script Date: 03/15/2009 17:22:35 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER TRIGGER [dbo].[Licensingevents] ON [dbo].[LMS Notification] AFTER INSERT AS
SET NOCOUNT ON
DECLARE @work_table TABLE ( r INT identity
, Name varchar(100)
, internalEmailaddress varchar(200)
, WLT varchar(200)
, QPRcomments varchar(200)
, Contactfirstname varchar(200)
, contactlastname varchar(200)
, Contactemailaddress varchar(200)
, Licensetype varchar(200)
, usedbclients varchar(100)
, useddclients varchar(100)
, usedscdclients varchar(100)
, usedpgdclients varchar(100)
, accountid varchar(100)
, HEADER varchar(100)
, Productcode varchar(254)
, Remote_addr varchar(254)
)
DECLARE @r int
DECLARE @Name varchar(100)
DECLARE @internalEmailaddress varchar(200)
DECLARE @WLT varchar(200)
DECLARE @QPRcomments varchar(200)
DECLARE @Contactfirstname varchar(200)
DECLARE @contactlastname varchar(200)
DECLARE @Contactemailaddress varchar(200)
DECLARE @Licensetype varchar(200)
DECLARE @usedbclients varchar(100)
DECLARE @useddclients varchar(100)
DECLARE @usedscdclients varchar(100)
DECLARE @usedpgdclients varchar(100)
DECLARE @accountid varchar(100)
DECLARE @HEADER varchar(100)
DECLARE @Productcode varchar(254)
DECLARE @Remote_addr varchar(254)
INSERT INTO @work_table
(Name
, internalEmailaddress
, WLT
, QPRcomments
, Contactfirstname
, contactlastname
, Contactemailaddress
, Licensetype
, usedbclients
, useddclients
, usedscdclients
, usedpgdclients
, accountid
, Productcode
, Remote_addr
)
SELECT Name
, internalEmailaddress
, WLT
, QPRcomments
, Contactfirstname
, contactlastname
, Contactemailaddress
, Licensetype
, usedbclients
, useddclients
, usedscdclients
, usedpgdclients
, accountid
, Productcode
, Remote_addr
FROM INSERTED
WHERE ProductCode = 0
WHILE @@ROWCOUNT > 0
SELECT TOP 1 @r = r
, @Name = Name
, @internalEmailaddress = internalEmailaddress
, @WLT = WLT
, @QPRcomments = QPRcomments
, @Contactfirstname = Contactfirstname
, @contactlastname = contactlastname
, @Contactemailaddress = Contactemailaddress
, @Licensetype = Licensetype
, @usedbclients = usedbclients
, @useddclients = useddclients
, @usedscdclients = usedscdclients
, @usedpgdclients = usedpgdclients
, @accountid = accountid
, @Productcode = Productcode
, @Remote_addr = Remote_addr
FROM @work_table
IF @@ROWCOUNT > 0
BEGIN
DECLARE @msg varchar(1500)
SET @msg = xxx
--// CHANGE THE VALUE FOR @recipients
EXEC msdb.dbo.sp_send_dbmail @recipients=@internalemailaddress, @body= @msg, @subject = @header, @profile_name = 'dw'
DELETE @work_table WHERE r = @r
END
USE [LMS notifications]
GO
/****** Object: Trigger [dbo].[Licensingevents] Script Date: 03/15/2009 17:22:35 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER TRIGGER [dbo].[Licensingevents] ON [dbo].[LMS Notification] AFTER INSERT AS
SET NOCOUNT ON
DECLARE @work_table TABLE ( r INT identity
, Name varchar(100)
, internalEmailaddress varchar(200)
, WLT varchar(200)
, QPRcomments varchar(200)
, Contactfirstname varchar(200)
, contactlastname varchar(200)
, Contactemailaddress varchar(200)
, Licensetype varchar(200)
, usedbclients varchar(100)
, useddclients varchar(100)
, usedscdclients varchar(100)
, usedpgdclients varchar(100)
, accountid varchar(100)
, HEADER varchar(100)
, Productcode varchar(254)
, Remote_addr varchar(254)
)
DECLARE @r int
DECLARE @Name varchar(100)
DECLARE @internalEmailaddress varchar(200)
DECLARE @WLT varchar(200)
DECLARE @QPRcomments varchar(200)
DECLARE @Contactfirstname varchar(200)
DECLARE @contactlastname varchar(200)
DECLARE @Contactemailaddress varchar(200)
DECLARE @Licensetype varchar(200)
DECLARE @usedbclients varchar(100)
DECLARE @useddclients varchar(100)
DECLARE @usedscdclients varchar(100)
DECLARE @usedpgdclients varchar(100)
DECLARE @accountid varchar(100)
DECLARE @HEADER varchar(100)
DECLARE @Productcode varchar(254)
DECLARE @Remote_addr varchar(254)
INSERT INTO @work_table
(Name
, internalEmailaddress
, WLT
, QPRcomments
, Contactfirstname
, contactlastname
, Contactemailaddress
, Licensetype
, usedbclients
, useddclients
, usedscdclients
, usedpgdclients
, accountid
, Productcode
, Remote_addr
)
SELECT Name
, internalEmailaddress
, WLT
, QPRcomments
, Contactfirstname
, contactlastname
, Contactemailaddress
, Licensetype
, usedbclients
, useddclients
, usedscdclients
, usedpgdclients
, accountid
, Productcode
, Remote_addr
FROM INSERTED
WHERE ProductCode = 0
WHILE @@ROWCOUNT > 0
SELECT TOP 1 @r = r
, @Name = Name
, @internalEmailaddress = internalEmailaddress
, @WLT = WLT
, @QPRcomments = QPRcomments
, @Contactfirstname = Contactfirstname
, @contactlastname = contactlastname
, @Contactemailaddress = Contactemailaddress
, @Licensetype = Licensetype
, @usedbclients = usedbclients
, @useddclients = useddclients
, @usedscdclients = usedscdclients
, @usedpgdclients = usedpgdclients
, @accountid = accountid
, @Productcode = Productcode
, @Remote_addr = Remote_addr
FROM @work_table
IF @@ROWCOUNT > 0
BEGIN
DECLARE @msg varchar(1500)
SET @msg = xxx
--// CHANGE THE VALUE FOR @recipients
EXEC msdb.dbo.sp_send_dbmail @recipients=@internalemailaddress, @body= @msg, @subject = @header, @profile_name = 'dw'
END
DELETE @work_table WHERE r = @r
USE [LMS notifications]
GO
/****** Object: Trigger [dbo].[Licensingevents] Script Date: 03/15/2009 20:56:40 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER TRIGGER [dbo].[Licensingevents] ON [dbo].[LMS Notification] AFTER INSERT AS
SET NOCOUNT ON
DECLARE @work_table TABLE (
r INT identity
, Name varchar(100)
, internalEmailaddress varchar(200)
, WLT varchar(200)
, QPRcomments varchar(200)
, Contactfirstname varchar(200)
, contactlastname varchar(200)
, Contactemailaddress varchar(200)
, Licensetype varchar(200)
, usedbclients varchar(100)
, useddclients varchar(100)
, usedscdclients varchar(100)
, usedpgdclients varchar(100)
, accountid varchar(100)
, Productcode varchar(254)
, Remote_addr varchar(254)
)
DECLARE @r int
DECLARE @Name varchar(100)
DECLARE @internalEmailaddress varchar(200)
DECLARE @WLT varchar(200)
DECLARE @QPRcomments varchar(200)
DECLARE @Contactfirstname varchar(200)
DECLARE @contactlastname varchar(200)
DECLARE @Contactemailaddress varchar(200)
DECLARE @Licensetype varchar(200)
DECLARE @usedbclients varchar(100)
DECLARE @useddclients varchar(100)
DECLARE @usedscdclients varchar(100)
DECLARE @usedpgdclients varchar(100)
DECLARE @accountid varchar(100)
DECLARE @Productcode varchar(254)
DECLARE @Remote_addr varchar(254)
INSERT INTO @work_table
(Name
, internalEmailaddress
, WLT
, QPRcomments
, Contactfirstname
, contactlastname
, Contactemailaddress
, Licensetype
, usedbclients
, useddclients
, usedscdclients
, usedpgdclients
, accountid
, Productcode
, Remote_addr
)
SELECT Name
, internalEmailaddress
, WLT
, QPRcomments
, Contactfirstname
, contactlastname
, Contactemailaddress
, Licensetype
, usedbclients
, useddclients
, usedscdclients
, usedpgdclients
, accountid
, Productcode
, Remote_addr
FROM INSERTED
WHERE ProductCode = 0
WHILE @@ROWCOUNT > 0
SELECT TOP 1 @r = r
, @Name = Name
, @internalEmailaddress = internalEmailaddress
, @WLT = WLT
, @QPRcomments = QPRcomments
, @Contactfirstname = Contactfirstname
, @contactlastname = contactlastname
, @Contactemailaddress = Contactemailaddress
, @Licensetype = Licensetype
, @usedbclients = usedbclients
, @useddclients = useddclients
, @usedscdclients = usedscdclients
, @usedpgdclients = usedpgdclients
, @accountid = accountid
, @Productcode = Productcode
, @Remote_addr = Remote_addr
FROM @work_table
IF @@ROWCOUNT > 0
BEGIN
DECLARE @msg varchar(1500)
SET @msg =
--// CHANGE THE VALUE FOR @recipients
EXEC msdb.dbo.sp_send_dbmail @recipients=@internalemailaddress, @body= @msg, @subject = 'TEST', @profile_name = 'dw'
END
DELETE @work_table WHERE r = @r
IF @@ROWCOUNT > 0
BEGIN
DECLARE @msg varchar(1500)
SET @msg = 'New event has occured from '+@contactfirstname + ' '+@contactlastname+', (mailto:'+@contactemailaddress+') from the company: ' + @Name + '. The following details were detected:
version: '+@WLT+'
Amount of licenses:
Licensed Portal viewers' + @usedbclients + '
Licensed Portal editors: '+ @Useddclients + '
Licensed SC D clients: ' + @Usedscdclients + '
Licensed PG D clients:' + @Usedpgdclients + '
License type:'+ @licensetype+ ' (1=Full license, 2=evaluation license, 3=Transient license)
Link to the organisation: http://crm/xxx/sfa/accts/edit.aspx?id={'+@accountid+'}
Comments: ' +@QPRCOMMENTS+'
Click the link to analyse the licensing address : http://www.db.ripe.net/fcgi-bin/whois?form_type=simple&full_query_string=&searchtext='+@remote_addr+''
--// CHANGE THE VALUE FOR @recipients
EXEC msdb.dbo.sp_send_dbmail @recipients=@internalemailaddress, @body= @msg, @subject = 'TEST', @profile_name = 'dw'
END
DELETE @work_table WHERE r = @r
USE [LMS notifications]
GO
/****** Object: Trigger [dbo].[Licensingevents] Script Date: 03/15/2009 20:56:40 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER TRIGGER [dbo].[Licensingevents] ON [dbo].[LMS Notification] AFTER INSERT AS
SET NOCOUNT ON
DECLARE @work_table TABLE (
r INT identity
, Name varchar(100)
, internalEmailaddress varchar(200)
, WLT varchar(200)
, QPRcomments varchar(200)
, Contactfirstname varchar(200)
, contactlastname varchar(200)
, Contactemailaddress varchar(200)
, Licensetype varchar(200)
, usedbclients varchar(100)
, useddclients varchar(100)
, usedscdclients varchar(100)
, usedpgdclients varchar(100)
, accountid varchar(100)
, Productcode varchar(254)
, Remote_addr varchar(254)
)
DECLARE @r int
DECLARE @Name varchar(100)
DECLARE @internalEmailaddress varchar(200)
DECLARE @WLT varchar(200)
DECLARE @QPRcomments varchar(200)
DECLARE @Contactfirstname varchar(200)
DECLARE @contactlastname varchar(200)
DECLARE @Contactemailaddress varchar(200)
DECLARE @Licensetype varchar(200)
DECLARE @usedbclients varchar(100)
DECLARE @useddclients varchar(100)
DECLARE @usedscdclients varchar(100)
DECLARE @usedpgdclients varchar(100)
DECLARE @accountid varchar(100)
DECLARE @Productcode varchar(254)
DECLARE @Remote_addr varchar(254)
INSERT INTO @work_table
(Name
, internalEmailaddress
, WLT
, QPRcomments
, Contactfirstname
, contactlastname
, Contactemailaddress
, Licensetype
, usedbclients
, useddclients
, usedscdclients
, usedpgdclients
, accountid
, Productcode
, Remote_addr
)
SELECT Name
, internalEmailaddress
, WLT
, QPRcomments
, Contactfirstname
, contactlastname
, Contactemailaddress
, Licensetype
, usedbclients
, useddclients
, usedscdclients
, usedpgdclients
, accountid
, Productcode
, Remote_addr
FROM INSERTED
WHERE ProductCode = 0
WHILE @@ROWCOUNT > 0
SELECT TOP 1 @r = r
, @Name = Name
, @internalEmailaddress = internalEmailaddress
, @WLT = WLT
, @QPRcomments = QPRcomments
, @Contactfirstname = Contactfirstname
, @contactlastname = contactlastname
, @Contactemailaddress = Contactemailaddress
, @Licensetype = Licensetype
, @usedbclients = usedbclients
, @useddclients = useddclients
, @usedscdclients = usedscdclients
, @usedpgdclients = usedpgdclients
, @accountid = accountid
, @Productcode = Productcode
, @Remote_addr = Remote_addr
FROM @work_table
IF @@ROWCOUNT > 0
BEGIN
DECLARE @msg varchar(1500)
SET @msg = 'New licensing event has occured from '+@contactfirstname + ' '+@contactlastname+', (mailto:'+@contactemailaddress+') from the company: ' + @Name + '. The following activations details were detected:
Licensed version: '+@WLT+'
Amount of licenses:
Licensed portal Viewers: ' + @usedbclients + '
Licensed Portal editors: '+ @Useddclients + '
Licensed SC D clients: ' + @Usedscdclients + '
Licensed PG D clients:' + @Usedpgdclients + '
License type:'+ @licensetype+ ' (1=Full license, 2=evaluation license, 3=Transient license)
Link to the organisation: http://crm/xxx/sfa/accts/edit.aspx?id={'+@accountid+'}
Comment provided by Activation: ' +@QPRCOMMENTS+'
Click the link to analyse the licensing address : http://www.db.ripe.net/fcgi-bin/whois?form_type=simple&full_query_string=&searchtext='+@remote_addr+''
--// CHANGE THE VALUE FOR @recipients
EXEC msdb.dbo.sp_send_dbmail @recipients=@internalemailaddress, @body= @msg, @subject = 'TEST', @profile_name = 'dw'
END
DELETE @work_table WHERE r = @r
USE [LMS notifications]
GO
/****** Object: Trigger [dbo].[Licensingevents] Script Date: 03/15/2009 20:56:40 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER TRIGGER [dbo].[Licensingevents] ON [dbo].[LMS Notification] AFTER INSERT AS
BEGIN
SET NOCOUNT ON
DECLARE @work_table TABLE (
r INT identity
, Name varchar(100)
, internalEmailaddress varchar(200)
, WLT varchar(200)
, QPRcomments varchar(200)
, Contactfirstname varchar(200)
, contactlastname varchar(200)
, Contactemailaddress varchar(200)
, Licensetype varchar(200)
, usedbclients varchar(100)
, useddclients varchar(100)
, usedscdclients varchar(100)
, usedpgdclients varchar(100)
, accountid varchar(100)
, Productcode varchar(254)
, Remote_addr varchar(254)
)
DECLARE @r int
DECLARE @Name varchar(100)
DECLARE @internalEmailaddress varchar(200)
DECLARE @WLT varchar(200)
DECLARE @QPRcomments varchar(200)
DECLARE @Contactfirstname varchar(200)
DECLARE @contactlastname varchar(200)
DECLARE @Contactemailaddress varchar(200)
DECLARE @Licensetype varchar(200)
DECLARE @usedbclients varchar(100)
DECLARE @useddclients varchar(100)
DECLARE @usedscdclients varchar(100)
DECLARE @usedpgdclients varchar(100)
DECLARE @accountid varchar(100)
DECLARE @Productcode varchar(254)
DECLARE @Remote_addr varchar(254)
INSERT INTO @work_table
(Name
, internalEmailaddress
, WLT
, QPRcomments
, Contactfirstname
, contactlastname
, Contactemailaddress
, Licensetype
, usedbclients
, useddclients
, usedscdclients
, usedpgdclients
, accountid
, Productcode
, Remote_addr
)
SELECT Name
, internalEmailaddress
, WLT
, QPRcomments
, Contactfirstname
, contactlastname
, Contactemailaddress
, Licensetype
, usedbclients
, useddclients
, usedscdclients
, usedpgdclients
, accountid
, Productcode
, Remote_addr
FROM INSERTED
WHERE ProductCode = 0
WHILE @@ROWCOUNT > 0
BEGIN
SELECT TOP 1 @r = r
, @Name = Name
, @internalEmailaddress = internalEmailaddress
, @WLT = WLT
, @QPRcomments = QPRcomments
, @Contactfirstname = Contactfirstname
, @contactlastname = contactlastname
, @Contactemailaddress = Contactemailaddress
, @Licensetype = Licensetype
, @usedbclients = usedbclients
, @useddclients = useddclients
, @usedscdclients = usedscdclients
, @usedpgdclients = usedpgdclients
, @accountid = accountid
, @Productcode = Productcode
, @Remote_addr = Remote_addr
FROM @work_table
IF @@ROWCOUNT > 0
BEGIN
DECLARE @msg varchar(1500)
SET @msg = 'New licensing event has occured from '+@contactfirstname + ' '+@contactlastname+', (mailto:'+@contactemailaddress+') from the company: ' + @Name + '. The following activations details were detected:
Licensed version: '+@WLT+'
Amount of licenses:
Licensed portal Viewers: ' + @usedbclients + '
Licensed Portal editors: '+ @Useddclients + '
Licensed SC D clients: ' + @Usedscdclients + '
Licensed PG D clients:' + @Usedpgdclients + '
License type:'+ @licensetype+ ' (1=Full license, 2=evaluation license, 3=Transient license)
Link to the organisation: http://crm/xxx/sfa/accts/edit.aspx?id={'+@accountid+'}
Comment provided by Activation: ' +@QPRCOMMENTS+'
Click the link to analyse the licensing address : http://www.db.ripe.net/fcgi-bin/whois?form_type=simple&full_query_string=&searchtext='+@remote_addr+''
--// CHANGE THE VALUE FOR @recipients
EXEC msdb.dbo.sp_send_dbmail @recipients=@internalemailaddress, @body= @msg, @subject = 'TEST', @profile_name = 'dw'
END -- IF @@ROWCOUNT
DELETE @work_table WHERE r = @r
END -- WHILE @@ROWCOUNT
END -- trigger
? the table LMS_Notification has a trigger (on insert) that raises the error (in which case, post the triggers code)
? you have some views you query from, and the error is there.
please clarify