Sorry my original question looks like garbage because the tabs didn't render. It should say:Logic JobID----------------------------------------------------------------CompID = 2 1DeptID = 2 AND JobTitle = 'Clerk' 2CONTAINS(JobTitle, 'HR') 3JobTitle = 'Storesman' OR JobTitle = 'Warehouse Op' 4Then my source data might look like this:EmpID CompID DeptID JobTitle-----------------------------------------------1 1 2 Clerk2 2 2 Clerk3 2 4 HR Manager4 3 6 Storesman5 4 6 Warehouse OpExpected Output:EmpID ResultID---------------------1 22 12 23 13 34 45 4Yes Lamprey, I want to run all of them. I'd like to run them all at once but I don't think it's possible.This is where I've got to now:DECLARE csrLogic CURSOR FOR SELECT LogicID, Logic, ResultID FROM tblLogicOPEN csrLogicFETCH NEXT FROM csrLogicINTO @LogicID, @Logic, @ResultID;--WHILE @@FETCH_STATUS = 0BEGIN SET @SQL = 'INSERT INTO tblResult (EmpID, ResultID) ' + 'SELECT EmpID, ' + Convert(nvarchar(20),@ResultID) + ' AS R FROM tblEmp ' + 'WHERE ('@Logic + ')' EXEC (@SQL); FETCH NEXT FROM csrLogic INTO @LogicID, @Logic, @ResultID;ENDCLOSE csrLogicDEALLOCATE csrLogicSo is this possible without a cursor?Jason