这是原始查询,使用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) 我正在使用SQL Server Integration Services2008。在我的数据流任务中,我获得了OLEDB源。我选择SQL命令作为数据访问模式,以下是我的sql文本
Select * from table1 where ID=?
Run Code Online (Sandbox Code Playgroud)
从参数选项卡中,我的参数名称为零“ 0”,并且值来自程序包级别变量。
我尝试将参数名称替换为“ Parameter0”,但始终出现相同的错误,
Error: "No Value given for one or more required parameters"
Run Code Online (Sandbox Code Playgroud)
但是我的变量有一个值
请帮助