ended up doing something similar.thought this was perhaps more readable (for me anyway)...create procedure sp_InsertAdminCheckList@filenumber varchar(8),@checklistname varchar(50)ASDECLARE @applicationId varchar(8)DECLARE @adminchecklistid tinyintSET @applicationId = ( SELECT dbo.Application.ApplicationIdFROM dbo.Application CROSS JOIN dbo.AdminChecklistWHERE (dbo.AdminChecklist.AdminChecklistName = @checklistname) AND (dbo.Application.file_Number = @filenumber) )SET @adminchecklistid = ( SELECT dbo.AdminChecklist.AdminChecklistIdFROM dbo.Application CROSS JOIN dbo.AdminChecklistWHERE (dbo.AdminChecklist.AdminChecklistName = @checklistname) AND (dbo.Application.file_Number = @filenumber) )INSERT INTO [Planning].[dbo].[InvalidAdminCheckList] ([ApplicationId] ,[AdminChecklistId])VALUES (@applicationId, @adminchecklistid)GO
works a treat!