【发布时间】:2020-06-26 04:25:51
【问题描述】:
我的数据库中有调用表名的参数,例如我的数据库中的表名,如 GPS-RV.1_b。 然后我尝试在我的查询生成器中调用它,例如
declare @cmd nvarchar(max)
set @cmd = ' select top 100 X,Y,Z from dbo.' + @tableName
DECLARE @ParmDefinition nvarchar(100) = N'@tableName nvarchar(100)';
print @cmd
exec sp_executesql @cmd, @ParmDefinition = '@tableName';
它已经运行,但是当我尝试输入我的表名并按确定按钮时,它显示此错误
------------------ 执行查询时出错。 过程需要类型为“ntext/nchar/nvarchar”的参数“@parameters”。 ------------------------------ 附加信息: 过程需要类型为“ntext/nchar/nvarchar”的参数“@parameters”。 (Microsoft SQL Server,错误:214) 如需帮助,请单击:http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.50.1617&EvtSrc=MSSQLServer&EvtID=214&LinkId=20476 ------------------------------ 纽扣: 好的 ------------------------------
我的查询中是否缺少任何部分?还是我做错了? 感谢您的帮助和任何修复它的建议。
【问题讨论】:
-
这不是它的工作原理。您已连接表名;这不是参数
标签: sql-server reporting-services ssrs-2008 ssrs-2008-r2