Home

Use Parameters in DB2 SQL

%3CLINGO-SUB%20id%3D%22lingo-sub-696652%22%20slang%3D%22en-US%22%3EUse%20Parameters%20in%20DB2%20SQL%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-696652%22%20slang%3D%22en-US%22%3E%3CP%3EI%20have%20an%20Excel%20Workbook%20where%20I%20am%20writing%20an%20ODBC%20query%20to%20select%20DB2%20data.%20This%20query%20needs%20to%20vary%20the%20Year%20and%20PayPeriod%20so%20I%20would%20like%20to%20have%20parameters%20in%20my%20DB2%20SQL.%20How%20do%20I%20do%20this.%20I%20want%20to%20have%20the%20parameters%20directly%20to%20the%20SQL%20so%20that%20I%20am%20not%20querying%20DB2%20and%20returning%20thousands%20of%20row.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EMy%20SQL%20is%26nbsp%3B%3C%2FP%3E%3CP%3ESELECT%20G.PYRL_NO%2C%20G.YR%2C%20G.PAY_PE%2C%20G.PTN_NO%2C%20G.BNS_CD%2C%3CBR%20%2F%3EG.REG_HR%2C%20G.PLY_HR%2C%20G.SUN_WRK_PREM_HR%2C%20G.HOL_WRK_PREM_HR%2C%3CBR%20%2F%3EI.SIXPP_ICV_RT%3CBR%20%2F%3EFROM%20OFSPROD.AG_GROSS_DTL%20G%3CBR%20%2F%3EJOIN%20OFSPROD.AG_POSITION_RATE%20P%3CBR%20%2F%3EON%20G.PTN_NO%20%3D%20P.PTN_NO%3CBR%20%2F%3EJOIN%20OFSPROD.AG_ICV_RATE%20I%3CBR%20%2F%3EON%20G.PTN_NO%20%3D%20I.PTN_NO%3CBR%20%2F%3EWHERE%201%20%3D%201%3CBR%20%2F%3EAND%20G.YR%20%3D%20'2019'%20AND%20G.PAY_PE%20%3D%20'10'%3CBR%20%2F%3EAND%20G.BNS_CD%20IN%20('P'%2C'N')%3CBR%20%2F%3EAND%20G.ICV_EARN%20%3D%200%3CBR%20%2F%3EAND%20G.REG_HR%20%26lt%3B%26gt%3B%200%3CBR%20%2F%3EAND%20P.BNS_CD%20%3D%20'2'%3CBR%20%2F%3EAND%20I.YR%20%3D%20'2019'%20AND%20I.PAY_PE%20%3D%20'09'%3CBR%20%2F%3EAND%20I.SIXPP_ICV_RT%20%26lt%3B%26gt%3B%200%3CBR%20%2F%3E%3CBR%20%2F%3EUNION%3C%2FP%3E%3CP%3ESELECT%20G.PYRL_NO%2C%20G.YR%2C%20G.PAY_PE%2C%20G.ALT_PTN_NO%2C%20G.BNS_CD%2C%3CBR%20%2F%3EG.REG_HR%2C%20G.PLY_HR%2C%20G.SUN_WRK_PREM_HR%2C%20G.HOL_WRK_PREM_HR%2C%3CBR%20%2F%3EI.SIXPP_ICV_RT%3CBR%20%2F%3EFROM%20OFSPROD.AG_GROSS_DTL%20G%3CBR%20%2F%3EJOIN%20OFSPROD.AG_POSITION_RATE%20P%3CBR%20%2F%3EON%20G.ALT_PTN_NO%20%3D%20P.PTN_NO%3CBR%20%2F%3EJOIN%20OFSPROD.AG_ICV_RATE%20I%3CBR%20%2F%3EON%20G.ALT_PTN_NO%20%3D%20I.PTN_NO%3CBR%20%2F%3EWHERE%201%20%3D%201%3CBR%20%2F%3EAND%20G.YR%20%3D%20'2019'%20AND%20G.PAY_PE%20%3D%20'10'%3CBR%20%2F%3EAND%20G.BNS_CD%20IN%20('-'%2C'W'%2C'X'%2C'Y'%2C'Z')%3CBR%20%2F%3EAND%20G.ICV_EARN%20%3D%200%3CBR%20%2F%3EAND%20G.REG_HR%20%26lt%3B%26gt%3B%200%3CBR%20%2F%3EAND%20P.BNS_CD%20%3D%20'2'%3CBR%20%2F%3EAND%20I.YR%20%3D%20'2019'%20AND%20I.PAY_PE%20%3D%20'09'%3CBR%20%2F%3EAND%20I.SIXPP_ICV_RT%20%26lt%3B%26gt%3B%200%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20style%3D%22width%3A%20999px%3B%22%3E%3CIMG%20src%3D%22https%3A%2F%2Fgxcuf89792.i.lithium.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F118371iE38C0876FF6835FD%2Fimage-size%2Flarge%3Fv%3D1.0%26amp%3Bpx%3D999%22%20alt%3D%22DB2Query.jpg%22%20title%3D%22DB2Query.jpg%22%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-696652%22%20slang%3D%22en-US%22%3E%3CLINGO-LABEL%3EExcel%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E%3CLINGO-SUB%20id%3D%22lingo-sub-698502%22%20slang%3D%22en-US%22%3ERe%3A%20Use%20Parameters%20in%20DB2%20SQL%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-698502%22%20slang%3D%22en-US%22%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F361615%22%20target%3D%22_blank%22%3E%40RPietrzak%3C%2FA%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EYour%20query%20looks%20like%3C%2FP%3E%0A%3CPRE%3Elet%0A%0A%20%20%20Source%20%3D%20Odbc.Query(%22dsn%3DDB2E%22%2C%0A%20%20%20%20%20%20%20%20%20%22SELECT%20G.PYRL_NO%2C%20G.YR%2C%20G.PAY_PE%2C%20G.PTN_NO%2C%20G.BNS_CD%2C%0A%20%20%20%20%20%20%20%20%20G.REG_HR%2C%20G.PLY_HR%2C%20G.SUN_WRK_PREM_HR%2C%20G.HOL_WRK_PREM_HR%2C%0A%20%20%20%20%20%20%20%20%20I.SIXPP_ICV_RT%0A%20%20%20%20%20%20%20%20%20FROM%20OFSPROD.AG_GROSS_DTL%20%20%20%20%20G%0A%20%20%20%20%20%20%20%20%20%20%20%20JOIN%20OFSPROD.AG_POSITION_RATE%20P%0A%20%20%20%20%20%20%20%20%20%20%20%20ON%20G.PTN_NO%20%3D%20P.PTN_NO%0A%20%20%20%20%20%20%20%20%20%20%20%20JOIN%20OFSPROD.AG_ICV_RATE%20%20%20%20%20%20I%0A%20%20%20%20%20%20%20%20%20%20%20%20ON%20G.PTN_NO%20%3D%20I.PTN_NO%0A%20%20%20%20%20%20%20%20%20%20%20%20WHERE%201%20%3D%201%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20AND%20G.YR%20%20%20%20%20%3D%20'2019'%20AND%20G.PAY_PE%20%3D%20'10'%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20AND%20G.BNS_CD%20IN%20('P'%2C'N')%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20AND%20G.ICV_EARN%20%20%20%20%3D%200%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20AND%20G.REG_HR%20%20%20%20%20%26lt%3B%26gt%3B%200%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20AND%20P.BNS_CD%20%3D%20'2'%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20AND%20I.YR%20%3D%20'2019'%20AND%20I.PAY_PE%20%3D%20'09'%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20AND%20I.SIXPP_ICV_RT%20%26lt%3B%26gt%3B%200%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20UNION%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20SELECT%20G.PYRL_NO%2C%20G.YR%2C%20G.PAY_PE%2C%20G.ALT_PTN_NO%2C%20G.BNS_CD%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20G.REG_HR%2C%20G.PLY_HR%2C%20G.SUN_WRK_PREM_HR%2C%20G.HOL_WRK_PREM_HR%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20I.SIXPP_ICV_RT%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20FROM%20OFSPROD.AG_GROSS_DTL%20%20%20%20%20G%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20JOIN%20OFSPROD.AG_POSITION_RATE%20P%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20ON%20G.ALT_PTN_NO%20%3D%20P.PTN_NO%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20JOIN%20OFSPROD.AG_ICV_RATE%20%20%20%20%20%20I%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20ON%20G.ALT_PTN_NO%20%3D%20I.PTN_NO%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20WHERE%201%20%3D%201%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20AND%20G.YR%20%20%20%20%20%3D%20'2019'%20AND%20G.PAY_PE%20%3D%20'10'%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20AND%20G.BNS_CD%20IN%20('-'%2C'W'%2C'X'%2C'Y'%2C'Z')%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20AND%20G.ICV_EARN%20%20%20%20%3D%200%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20AND%20G.REG_HR%20%20%20%20%20%26lt%3B%26gt%3B%200%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20AND%20P.BNS_CD%20%3D%20'2'%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20AND%20I.YR%20%3D%20'2019'%20AND%20I.PAY_PE%20%3D%20'09'%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20AND%20I.SIXPP_ICV_RT%20%26lt%3B%26gt%3B%200%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22)%2C%0A%0A%26lt%3Bnext%20step%26gt%3B%0A%3C%2FPRE%3E%0A%3CP%3ELet%20assume%20you'd%20like%20to%20transfer%20current%20year%20as%20parameter.%20When%20define%20somehow%20parameter%20and%20in%20advanced%20editor%20modify%20your%20code%20as%3C%2FP%3E%0A%3CPRE%3Elet%0A%3CFONT%20color%3D%22%23FF0000%22%3E%3CSTRONG%3E%20%20%20pCurrentYear%20%3D%20Number.ToText(Date.Year(DateTime.LocalNow()))%2C%3C%2FSTRONG%3E%3C%2FFONT%3E%0A%20%20%20Source%20%3D%20Odbc.Query(%22dsn%3DDB2E%22%2C%0A%20%20%20%20%20%20%20%20%20%22SELECT%20G.PYRL_NO%2C%20G.YR%2C%20G.PAY_PE%2C%20G.PTN_NO%2C%20G.BNS_CD%2C%0A%20%20%20%20%20%20%20%20%20G.REG_HR%2C%20G.PLY_HR%2C%20G.SUN_WRK_PREM_HR%2C%20G.HOL_WRK_PREM_HR%2C%0A%20%20%20%20%20%20%20%20%20I.SIXPP_ICV_RT%0A%20%20%20%20%20%20%20%20%20FROM%20OFSPROD.AG_GROSS_DTL%20%20%20%20%20G%0A%20%20%20%20%20%20%20%20%20%20%20%20JOIN%20OFSPROD.AG_POSITION_RATE%20P%0A%20%20%20%20%20%20%20%20%20%20%20%20ON%20G.PTN_NO%20%3D%20P.PTN_NO%0A%20%20%20%20%20%20%20%20%20%20%20%20JOIN%20OFSPROD.AG_ICV_RATE%20%20%20%20%20%20I%0A%20%20%20%20%20%20%20%20%20%20%20%20ON%20G.PTN_NO%20%3D%20I.PTN_NO%0A%20%20%20%20%20%20%20%20%20%20%20%20WHERE%201%20%3D%201%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20AND%20G.YR%20%20%20%20%20%3D%20'%20%3CFONT%20color%3D%22%23FF0000%22%3E%3CSTRONG%3E%22%20%26amp%3B%20pCurrentYear%20%26amp%3B%20%22%3C%2FSTRONG%3E%3C%2FFONT%3E%20'%20AND%20G.PAY_PE%20%3D%20'10'%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20AND%20G.BNS_CD%20IN%20('P'%2C'N')%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20AND%20G.ICV_EARN%20%20%20%20%3D%200%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20AND%20G.REG_HR%20%20%20%20%20%26lt%3B%26gt%3B%200%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20AND%20P.BNS_CD%20%3D%20'2'%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20AND%20I.YR%20%3D%20'%20%3CFONT%20color%3D%22%23FF0000%22%3E%3CSTRONG%3E%22%20%26amp%3B%20pCurrentYear%20%26amp%3B%20%22%3C%2FSTRONG%3E%3C%2FFONT%3E%20'%20AND%20I.PAY_PE%20%3D%20'09'%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20AND%20I.SIXPP_ICV_RT%20%26lt%3B%26gt%3B%200%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20UNION%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20SELECT%20G.PYRL_NO%2C%20G.YR%2C%20G.PAY_PE%2C%20G.ALT_PTN_NO%2C%20G.BNS_CD%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20G.REG_HR%2C%20G.PLY_HR%2C%20G.SUN_WRK_PREM_HR%2C%20G.HOL_WRK_PREM_HR%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20I.SIXPP_ICV_RT%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20FROM%20OFSPROD.AG_GROSS_DTL%20%20%20%20%20G%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20JOIN%20OFSPROD.AG_POSITION_RATE%20P%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20ON%20G.ALT_PTN_NO%20%3D%20P.PTN_NO%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20JOIN%20OFSPROD.AG_ICV_RATE%20%20%20%20%20%20I%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20ON%20G.ALT_PTN_NO%20%3D%20I.PTN_NO%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20WHERE%201%20%3D%201%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20AND%20G.YR%20%20%20%20%20%3D%20'%20%3CFONT%20color%3D%22%23FF0000%22%3E%3CSTRONG%3E%22%20%26amp%3B%20pCurrentYear%20%26amp%3B%20%22%3C%2FSTRONG%3E%3C%2FFONT%3E%20'%20AND%20G.PAY_PE%20%3D%20'10'%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20AND%20G.BNS_CD%20IN%20('-'%2C'W'%2C'X'%2C'Y'%2C'Z')%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20AND%20G.ICV_EARN%20%20%20%20%3D%200%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20AND%20G.REG_HR%20%20%20%20%20%26lt%3B%26gt%3B%200%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20AND%20P.BNS_CD%20%3D%20'2'%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20AND%20I.YR%20%3D%20'%20%3CFONT%20color%3D%22%23FF0000%22%3E%3CSTRONG%3E%22%20%26amp%3B%20pCurrentYear%20%26amp%3B%20%22%3C%2FSTRONG%3E%3C%2FFONT%3E%20'%20AND%20I.PAY_PE%20%3D%20'09'%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20AND%20I.SIXPP_ICV_RT%20%26lt%3B%26gt%3B%200%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22)%2C%0A%0A%26lt%3Bnext%20step%26gt%3B%0A%3C%2FPRE%3E%0A%3CP%3EOther%20words%2C%20concatenate%20sql%20query%20string%20with%20your%20parameters%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%3C%2FLINGO-BODY%3E
RPietrzak
New Contributor

I have an Excel Workbook where I am writing an ODBC query to select DB2 data. This query needs to vary the Year and PayPeriod so I would like to have parameters in my DB2 SQL. How do I do this. I want to have the parameters directly to the SQL so that I am not querying DB2 and returning thousands of row.

 

My SQL is 

SELECT G.PYRL_NO, G.YR, G.PAY_PE, G.PTN_NO, G.BNS_CD,
G.REG_HR, G.PLY_HR, G.SUN_WRK_PREM_HR, G.HOL_WRK_PREM_HR,
I.SIXPP_ICV_RT
FROM OFSPROD.AG_GROSS_DTL G
JOIN OFSPROD.AG_POSITION_RATE P
ON G.PTN_NO = P.PTN_NO
JOIN OFSPROD.AG_ICV_RATE I
ON G.PTN_NO = I.PTN_NO
WHERE 1 = 1
AND G.YR = '2019' AND G.PAY_PE = '10'
AND G.BNS_CD IN ('P','N')
AND G.ICV_EARN = 0
AND G.REG_HR <> 0
AND P.BNS_CD = '2'
AND I.YR = '2019' AND I.PAY_PE = '09'
AND I.SIXPP_ICV_RT <> 0

UNION

SELECT G.PYRL_NO, G.YR, G.PAY_PE, G.ALT_PTN_NO, G.BNS_CD,
G.REG_HR, G.PLY_HR, G.SUN_WRK_PREM_HR, G.HOL_WRK_PREM_HR,
I.SIXPP_ICV_RT
FROM OFSPROD.AG_GROSS_DTL G
JOIN OFSPROD.AG_POSITION_RATE P
ON G.ALT_PTN_NO = P.PTN_NO
JOIN OFSPROD.AG_ICV_RATE I
ON G.ALT_PTN_NO = I.PTN_NO
WHERE 1 = 1
AND G.YR = '2019' AND G.PAY_PE = '10'
AND G.BNS_CD IN ('-','W','X','Y','Z')
AND G.ICV_EARN = 0
AND G.REG_HR <> 0
AND P.BNS_CD = '2'
AND I.YR = '2019' AND I.PAY_PE = '09'
AND I.SIXPP_ICV_RT <> 0

 

DB2Query.jpg

1 Reply

@RPietrzak 

 

Your query looks like

let

   Source = Odbc.Query("dsn=DB2E",
         "SELECT G.PYRL_NO, G.YR, G.PAY_PE, G.PTN_NO, G.BNS_CD,
         G.REG_HR, G.PLY_HR, G.SUN_WRK_PREM_HR, G.HOL_WRK_PREM_HR,
         I.SIXPP_ICV_RT
         FROM OFSPROD.AG_GROSS_DTL     G
            JOIN OFSPROD.AG_POSITION_RATE P
            ON G.PTN_NO = P.PTN_NO
            JOIN OFSPROD.AG_ICV_RATE      I
            ON G.PTN_NO = I.PTN_NO
            WHERE 1 = 1
               AND G.YR     = '2019' AND G.PAY_PE = '10'
               AND G.BNS_CD IN ('P','N')
               AND G.ICV_EARN    = 0
               AND G.REG_HR     <> 0
               AND P.BNS_CD = '2'
               AND I.YR = '2019' AND I.PAY_PE = '09'
               AND I.SIXPP_ICV_RT <> 0
               
               UNION
               SELECT G.PYRL_NO, G.YR, G.PAY_PE, G.ALT_PTN_NO, G.BNS_CD,
               G.REG_HR, G.PLY_HR, G.SUN_WRK_PREM_HR, G.HOL_WRK_PREM_HR,
               I.SIXPP_ICV_RT
               FROM OFSPROD.AG_GROSS_DTL     G
               JOIN OFSPROD.AG_POSITION_RATE P
               ON G.ALT_PTN_NO = P.PTN_NO
               JOIN OFSPROD.AG_ICV_RATE      I
               ON G.ALT_PTN_NO = I.PTN_NO
               WHERE 1 = 1
               AND G.YR     = '2019' AND G.PAY_PE = '10'
               AND G.BNS_CD IN ('-','W','X','Y','Z')
               AND G.ICV_EARN    = 0
               AND G.REG_HR     <> 0
               AND P.BNS_CD = '2'
               AND I.YR = '2019' AND I.PAY_PE = '09'
               AND I.SIXPP_ICV_RT <> 0
               "),

<next step>

Let assume you'd like to transfer current year as parameter. When define somehow parameter and in advanced editor modify your code as

let
   pCurrentYear = Number.ToText(Date.Year(DateTime.LocalNow())),
   Source = Odbc.Query("dsn=DB2E",
         "SELECT G.PYRL_NO, G.YR, G.PAY_PE, G.PTN_NO, G.BNS_CD,
         G.REG_HR, G.PLY_HR, G.SUN_WRK_PREM_HR, G.HOL_WRK_PREM_HR,
         I.SIXPP_ICV_RT
         FROM OFSPROD.AG_GROSS_DTL     G
            JOIN OFSPROD.AG_POSITION_RATE P
            ON G.PTN_NO = P.PTN_NO
            JOIN OFSPROD.AG_ICV_RATE      I
            ON G.PTN_NO = I.PTN_NO
            WHERE 1 = 1
               AND G.YR     = ' " & pCurrentYear & " ' AND G.PAY_PE = '10'
               AND G.BNS_CD IN ('P','N')
               AND G.ICV_EARN    = 0
               AND G.REG_HR     <> 0
               AND P.BNS_CD = '2'
               AND I.YR = ' " & pCurrentYear & " ' AND I.PAY_PE = '09'
               AND I.SIXPP_ICV_RT <> 0
               
               UNION
               SELECT G.PYRL_NO, G.YR, G.PAY_PE, G.ALT_PTN_NO, G.BNS_CD,
               G.REG_HR, G.PLY_HR, G.SUN_WRK_PREM_HR, G.HOL_WRK_PREM_HR,
               I.SIXPP_ICV_RT
               FROM OFSPROD.AG_GROSS_DTL     G
               JOIN OFSPROD.AG_POSITION_RATE P
               ON G.ALT_PTN_NO = P.PTN_NO
               JOIN OFSPROD.AG_ICV_RATE      I
               ON G.ALT_PTN_NO = I.PTN_NO
               WHERE 1 = 1
               AND G.YR     = ' " & pCurrentYear & " ' AND G.PAY_PE = '10'
               AND G.BNS_CD IN ('-','W','X','Y','Z')
               AND G.ICV_EARN    = 0
               AND G.REG_HR     <> 0
               AND P.BNS_CD = '2'
               AND I.YR = ' " & pCurrentYear & " ' AND I.PAY_PE = '09'
               AND I.SIXPP_ICV_RT <> 0
               "),

<next step>

Other words, concatenate sql query string with your parameters

 

 

Related Conversations
Tabs and Dark Mode
cjc2112 in Discussions on
35 Replies
Extentions Synchronization
Deleted in Discussions on
3 Replies
flashing a white screen while open new tab
Deleted in Discussions on
14 Replies
Stable version of Edge insider browser
HotCakeX in Discussions on
35 Replies