相关疑难解决方法(0)

如何将参数传递给ssis中的ado.net源?

这是原始查询,使用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

5
推荐指数
1
解决办法
2万
查看次数

带参数OLEDB的SQL命令文本

我正在使用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)

但是我的变量有一个值

请帮助

oledb ssis query-parameters

1
推荐指数
1
解决办法
1万
查看次数

标签 统计

ssis ×2

oledb ×1

query-parameters ×1