SpiderFlight
Programmer
I have a project which includes converting access queries to SQL queries. Is there software what will do the conversion? Below is an access where clause I need to convert to SQL.
WHERE
(((weekofyr([TblEShareData].[CHECKIN_DT_TM])) Not Between #1/1/2004# And #12/31/2004#)
AND ((TblEShareData.E_ENCNTR_TYPE_DISP) Is Not Null)
AND ((IIf([TblEShareData]![TRIAGE_START] Is Null,10000,DateDiff("n",[TblEShareData].[CHECKIN_DT_TM],[TRIAGE_START])))>=-10
Or (IIf([TblEShareData]![TRIAGE_START] Is Null,10000,DateDiff("n",[TblEShareData].[CHECKIN_DT_TM],[TRIAGE_START]))) Is Null)
AND ((IIf([TblEShareData]![BED_ASSIGN] Is Null,10000,DateDiff("n",[TblEShareData].[CHECKIN_DT_TM],[BED_ASSIGN])))>=-10
Or (IIf([TblEShareData]![BED_ASSIGN] Is Null,10000,DateDiff("n",[TblEShareData].[CHECKIN_DT_TM],[BED_ASSIGN]))) Is Null)
AND ((IIf([TblEShareData]![TRIAGE_CMPLT] Is Null,10000,DateDiff("n",[TblEshareData].[CHECKIN_DT_TM],[TRIAGE_CMPLT])))>=-10
Or (IIf([TblEShareData]![TRIAGE_CMPLT] Is Null,10000,DateDiff("n",[TblEshareData].[CHECKIN_DT_TM],[TRIAGE_CMPLT]))) Is Null)
AND ((TblEShareData.BED_ASSIGN) Is Not Null))
OR (((weekofyr([TblEShareData].[CHECKIN_DT_TM])) Not Between #1/1/2004# And #12/31/2004#)
AND ((TblEShareData.E_ENCNTR_TYPE_DISP) Is Not Null)
AND ((IIf([TblEShareData]![TRIAGE_START] Is Null,10000,DateDiff("n",[TblEShareData].[CHECKIN_DT_TM],[TRIAGE_START])))>=-10
Or (IIf([TblEShareData]![TRIAGE_START] Is Null,10000,DateDiff("n",[TblEShareData].[CHECKIN_DT_TM],[TRIAGE_START]))) Is Null)
AND ((IIf([TblEShareData]![BED_ASSIGN] Is Null,10000,DateDiff("n",[TblEShareData].[CHECKIN_DT_TM],[BED_ASSIGN])))>=-10
Or (IIf([TblEShareData]![BED_ASSIGN] Is Null,10000,DateDiff("n",[TblEShareData].[CHECKIN_DT_TM],[BED_ASSIGN]))) Is Null)
AND ((IIf([TblEShareData]![TRIAGE_CMPLT] Is Null,10000,DateDiff("n",[TblEshareData].[CHECKIN_DT_TM],[TRIAGE_CMPLT])))>=-10
Or (IIf([TblEShareData]![TRIAGE_CMPLT] Is Null,10000,DateDiff("n",[TblEshareData].[CHECKIN_DT_TM],[TRIAGE_CMPLT]))) Is Null)
AND ((TblEShareData.TRIAGE_START) Is Not Null))
OR (((weekofyr([TblEShareData].[CHECKIN_DT_TM])) Not Between #1/1/2004# And #12/31/2004#)
AND ((TblEShareData.E_ENCNTR_TYPE_DISP) Is Not Null)
AND ((IIf([TblEShareData]![TRIAGE_START] Is Null,10000,DateDiff("n",[TblEShareData].[CHECKIN_DT_TM],[TRIAGE_START])))>=-10
Or (IIf([TblEShareData]![TRIAGE_START] Is Null,10000,DateDiff("n",[TblEShareData].[CHECKIN_DT_TM],[TRIAGE_START]))) Is Null)
AND ((IIf([TblEShareData]![BED_ASSIGN] Is Null,10000,DateDiff("n",[TblEShareData].[CHECKIN_DT_TM],[BED_ASSIGN])))>=-10
Or (IIf([TblEShareData]![BED_ASSIGN] Is Null,10000,DateDiff("n",[TblEShareData].[CHECKIN_DT_TM],[BED_ASSIGN]))) Is Null)
AND ((IIf([TblEShareData]![TRIAGE_CMPLT] Is Null,10000,DateDiff("n",[TblEshareData].[CHECKIN_DT_TM],[TRIAGE_CMPLT])))>=-10
Or (IIf([TblEShareData]![TRIAGE_CMPLT] Is Null,10000,DateDiff("n",[TblEshareData].[CHECKIN_DT_TM],[TRIAGE_CMPLT]))) Is Null)
AND ((TblEShareData.TRIAGE_CMPLT) Is Not Null));
Thanks for the assistance.
WHERE
(((weekofyr([TblEShareData].[CHECKIN_DT_TM])) Not Between #1/1/2004# And #12/31/2004#)
AND ((TblEShareData.E_ENCNTR_TYPE_DISP) Is Not Null)
AND ((IIf([TblEShareData]![TRIAGE_START] Is Null,10000,DateDiff("n",[TblEShareData].[CHECKIN_DT_TM],[TRIAGE_START])))>=-10
Or (IIf([TblEShareData]![TRIAGE_START] Is Null,10000,DateDiff("n",[TblEShareData].[CHECKIN_DT_TM],[TRIAGE_START]))) Is Null)
AND ((IIf([TblEShareData]![BED_ASSIGN] Is Null,10000,DateDiff("n",[TblEShareData].[CHECKIN_DT_TM],[BED_ASSIGN])))>=-10
Or (IIf([TblEShareData]![BED_ASSIGN] Is Null,10000,DateDiff("n",[TblEShareData].[CHECKIN_DT_TM],[BED_ASSIGN]))) Is Null)
AND ((IIf([TblEShareData]![TRIAGE_CMPLT] Is Null,10000,DateDiff("n",[TblEshareData].[CHECKIN_DT_TM],[TRIAGE_CMPLT])))>=-10
Or (IIf([TblEShareData]![TRIAGE_CMPLT] Is Null,10000,DateDiff("n",[TblEshareData].[CHECKIN_DT_TM],[TRIAGE_CMPLT]))) Is Null)
AND ((TblEShareData.BED_ASSIGN) Is Not Null))
OR (((weekofyr([TblEShareData].[CHECKIN_DT_TM])) Not Between #1/1/2004# And #12/31/2004#)
AND ((TblEShareData.E_ENCNTR_TYPE_DISP) Is Not Null)
AND ((IIf([TblEShareData]![TRIAGE_START] Is Null,10000,DateDiff("n",[TblEShareData].[CHECKIN_DT_TM],[TRIAGE_START])))>=-10
Or (IIf([TblEShareData]![TRIAGE_START] Is Null,10000,DateDiff("n",[TblEShareData].[CHECKIN_DT_TM],[TRIAGE_START]))) Is Null)
AND ((IIf([TblEShareData]![BED_ASSIGN] Is Null,10000,DateDiff("n",[TblEShareData].[CHECKIN_DT_TM],[BED_ASSIGN])))>=-10
Or (IIf([TblEShareData]![BED_ASSIGN] Is Null,10000,DateDiff("n",[TblEShareData].[CHECKIN_DT_TM],[BED_ASSIGN]))) Is Null)
AND ((IIf([TblEShareData]![TRIAGE_CMPLT] Is Null,10000,DateDiff("n",[TblEshareData].[CHECKIN_DT_TM],[TRIAGE_CMPLT])))>=-10
Or (IIf([TblEShareData]![TRIAGE_CMPLT] Is Null,10000,DateDiff("n",[TblEshareData].[CHECKIN_DT_TM],[TRIAGE_CMPLT]))) Is Null)
AND ((TblEShareData.TRIAGE_START) Is Not Null))
OR (((weekofyr([TblEShareData].[CHECKIN_DT_TM])) Not Between #1/1/2004# And #12/31/2004#)
AND ((TblEShareData.E_ENCNTR_TYPE_DISP) Is Not Null)
AND ((IIf([TblEShareData]![TRIAGE_START] Is Null,10000,DateDiff("n",[TblEShareData].[CHECKIN_DT_TM],[TRIAGE_START])))>=-10
Or (IIf([TblEShareData]![TRIAGE_START] Is Null,10000,DateDiff("n",[TblEShareData].[CHECKIN_DT_TM],[TRIAGE_START]))) Is Null)
AND ((IIf([TblEShareData]![BED_ASSIGN] Is Null,10000,DateDiff("n",[TblEShareData].[CHECKIN_DT_TM],[BED_ASSIGN])))>=-10
Or (IIf([TblEShareData]![BED_ASSIGN] Is Null,10000,DateDiff("n",[TblEShareData].[CHECKIN_DT_TM],[BED_ASSIGN]))) Is Null)
AND ((IIf([TblEShareData]![TRIAGE_CMPLT] Is Null,10000,DateDiff("n",[TblEshareData].[CHECKIN_DT_TM],[TRIAGE_CMPLT])))>=-10
Or (IIf([TblEShareData]![TRIAGE_CMPLT] Is Null,10000,DateDiff("n",[TblEshareData].[CHECKIN_DT_TM],[TRIAGE_CMPLT]))) Is Null)
AND ((TblEShareData.TRIAGE_CMPLT) Is Not Null));
Thanks for the assistance.