Matt Thanks for the methods above. They work great. I am hoping to build a "library" of infosets that our power users could use to construct Notification without my having to write custom SQL for each notification. I was able to use the "Supplied By" parameter in your first suggestion to pull the correct rows from both infoset. However I end up with 2 separate lists on the note. I need to end up with a singe row for each enmployee with the appropriate data from both infosets on the row. I tried the LawsonSN method and got exactly what I want. It will still require a little bit of SQL work on my side, but no where near the amount required to construct a custom query for each notification from the ground up. Below are the steps I went through: DataSources are: JDBC connection to Lawson DME connection to Lawson JDNI connection to LawsonSN (determined name from SmartNotes Config Assistant->Repository->JNDI Name) InfoSets > Name: CDL Renewal 30-60 days out >Type: Lawson S3 DME >Data Source Name: COHP9 DME DME Query: http://server/cgi-lawson/...ODE~CDL%26RENEW-DATE>=[date=+DS30 fmt=yyyyMMdd]%26RENEW-DATE<[date=+DS60 fmt=yyyyMMdd]%26EMPLOYEE.EMPLOYEE!=&OUT=CSV&NOHEADER >Step 4 of the InfoSet check "This is a large data set (>20000 records). >URL: id=1109 > Name: Supervisor Email COHP9 >Type: Relational Database (JDBC) >[Check]Use Predefined Data Source >DataSource Name: COHP9 JDBC >Step 4 of the InfoSet check "This is a large data set (>20000 records). >URL: id=1105 >Query String: select emp.employee empl,emp.first_name emplfirst,emp.last_name emplast,emp.email_address emplemail,emp.supervisor emplsuper,sup.employee supempl, supemp.employee supempempl,supemp.first_name supempfirst,supemp.last_name supemplast,supemp.email_address supempemail from employee emp, hrsuper sup, employee supemp where emp.supervisor = sup.code and supemp.employee = sup.employee order by emp.employee > >Name: CDL Expiration w Empl and Super email >Type: Relational Database (JDBC) >[Check]Use Predefined Data Source >Data Source Name: LawsonSN >Query string: select code.COLUMN0 Employee ,code.COLUMN1 License,code.COLUMN2 Expiration,code.COLUMN3 Number, empl.COLUMN1 First, empl.COLUMN2 Last, empl.COLUMN3 Email, empl.COLUMN6 SuperID, empl.COLUMN7 Super_First, empl.COLUMN8 Super_Last, empl.COLUMN9 Super_Email from infoset_1109 code, infoset_1105 empl where code.column0 = empl.column0 Created notification using InfoSet: CDL Expiration w Empl and Super email as Range: Selected All for all fields.