SQL命令需要一个名为“@SessionID”的参数,在参数映射中没有找到
The SQL command requires a parameter named "@SessionID", which is not found in the parameter mapping
我正在尝试通过 SSIS 执行存储过程
Error: 0xC0207014 at PO Header, OLE DB Source [59]: The SQL command
requires a parameter named "@SessionID", which is not found in the
parameter mapping.
但是正如您在下面看到的,变量已填充,我已经映射了参数。
那么这是怎么回事?
- 女士 SQL 2014
- 女士 Visual Studio 2015
根据屏幕截图,您已将变量映射到参数。然后尝试删除并重新创建 OLE DB 源。
如果它仍然抛出错误,则使用表达式而不是参数。您可以参考以下link获取更多信息:
我遇到了同样的问题,甚至 Visual Studio 崩溃了。我发现我没有使用参数索引 0,1, 2... 我在 OLEDB 连接中使用了命名参数,这解决了我的错误。您必须在参数名称中包含 @,并且它们必须与您的 sql 存储过程参数名称相匹配。
例如代替[0]和[1]名称参数@StartDate和@EndDate
我正在尝试通过 SSIS 执行存储过程
Error: 0xC0207014 at PO Header, OLE DB Source [59]: The SQL command requires a parameter named "@SessionID", which is not found in the parameter mapping.
但是正如您在下面看到的,变量已填充,我已经映射了参数。
那么这是怎么回事?
- 女士 SQL 2014
- 女士 Visual Studio 2015
根据屏幕截图,您已将变量映射到参数。然后尝试删除并重新创建 OLE DB 源。
如果它仍然抛出错误,则使用表达式而不是参数。您可以参考以下link获取更多信息:
我遇到了同样的问题,甚至 Visual Studio 崩溃了。我发现我没有使用参数索引 0,1, 2... 我在 OLEDB 连接中使用了命名参数,这解决了我的错误。您必须在参数名称中包含 @,并且它们必须与您的 sql 存储过程参数名称相匹配。
例如代替[0]和[1]名称参数@StartDate和@EndDate