我在 Visual Studio 报告服务项目中将参数作为字段名称传递时遇到问题。这是我的 SQL 语句:
SELECT cast(SUM(@Month) as numeric(36,2))
FROM v_financials
WHERE GMOBJ_Object_Account > 0 AND GMOBJ_Object_Account < 100
AND
GMCO_Company LIKE '%' + @Company + '%'
AND
GBLT_Ledger_Type LIKE '%' + @LedgerType + '%'
AND
GMR001_Bill_Item_Code LIKE '%' + @BillItemCode + '%'
AND
MCRP01_Division LIKE '%' + @Division + '%'
AND
GBFY_Fiscal_Year LIKE '%' + @FiscalYear + '%'
@Month 是给我带来麻烦的部分。我不断收到 SUM 无法应用于 nvarchar 的错误。我不明白为什么会收到此错误,因为当我传递字段名称时它会正常运行,这也是一个字符串。