将参数从 SSRS 传递给 MySQL

ram*_*mya 2 mysql sql-server ssrs ssrs-2012

这是对数据集的查询:

SELECT DISTINCT CompanyId, Company
FROM            User_Hierarchy_Mapping
WHERE           UserId = @FieldManager
Run Code Online (Sandbox Code Playgroud)

FieldManager是参数名称。它不取参数的值。

请帮助我使用将参数传递给 MySQL 查询的语法。

Tom*_*m V 6

如果您在 SSRS 中使用 MySQL ODBC 连接器,则不能使用命名参数,而应?改用。

因此,对于您的查询,它应该如下所示:

SELECT DISTINCT CompanyId, Company
FROM            User_Hierarchy_Mapping
WHERE           UserId = ?
Run Code Online (Sandbox Code Playgroud)

这样你应该得到一个名为Parameter1. 如果你有不止一个问号的参数将被命名Parameter1Parameter2因为它们出现在查询等以相同的顺序。

这并非特定于 MySQL,而是特定于任何 ODBC 连接。请参阅绑定参数 ODBC以供参考。