这是原始查询,使用ado.net源并使用源中指定的.net providers\odbc数据提供程序可以正常工作.
SELECT a.FA_CLNT_ID, a.FA_ACCT_NM, a.ACCT_E_DT, a.POL_PER_CURR_DT, a.POL_PER_NEXT_DT, a.FA_ACCT_NUM, a.GRP_SALES_OFFC_CD, a.ACCT_C_DT
FROM gyv2M.DDM_ACCT_STRUC a
INNER JOIN
(SELECT max(DDM_ACCT_STRUC_TP) as DDM_ACCT_STRUC_TP, FA_CLNT_ID
FROM gyv2M.DDM_ACCT_STRUC
WHERE FA_DM_ROW_DT <= '6/30/2011' AND DM_ROW_E_DT <= '6/30/2011'
GROUP BY FA_CLNT_ID) b
ON a.DDM_ACCT_STRUC_TP = b.DDM_ACCT_STRUC_TP AND a.FA_CLNT_ID = b.FA_CLNT_ID AND FA_DM_ROW_DT <= '6/30/2011' AND a.DM_ROW_E_DT <= '6/30/2011'
Run Code Online (Sandbox Code Playgroud)
但我需要让它自动为DATE从sql server中的表中获取值.我创建了一个变量来存储该日期值,但我想将该变量用作参数传入上述查询.不幸的是我没有找到数据访问模式:来自ado.net源中的变量的sql命令.我搜索了一些其他网站,发现我们可以使用表达式构建器来使用某些表达式.rt点击preperties ..> expressions ..> etc ..成功评估表达式.表达看起来如下,但我被击中了.接下来是什么 ?如何在ado.net源中将计算表达式作为源命令传递?请帮忙.
SELECT a.FA_CLNT_ID, a.FA_ACCT_NM, a.ACCT_E_DT, a.POL_PER_CURR_DT, a.POL_PER_NEXT_DT, a.FA_ACCT_NUM, a.GRP_SALES_OFFC_CD, a.ACCT_C_DT
FROM gyv2M.DDM_ACCT_STRUC a
INNER JOIN
(SELECT max(DDM_ACCT_STRUC_TP) as DDM_ACCT_STRUC_TP, FA_CLNT_ID …Run Code Online (Sandbox Code Playgroud) ssis ×1