gpt4 book ai didi

sql-server-2008 - SSRS 不接受表类型 (integer_list_tbltype) 作为参数

转载 作者:行者123 更新时间:2023-12-04 07:01:23 24 4
gpt4 key购买 nike

我有一个存储过程,其输入参数为 integer_list_tbltype。我可以像这样运行proc

DECLARE @mylist integer_list_tbltype
INSERT @mylist(n) VALUES(1),(2),(3),(4)
exec <Proc_Name> @mylist

当我尝试在 SSRS(Sql 报告服务 2008)下将其添加为共享数据库时,出现错误。

操作数类型冲突:nvarchar 与 integer_list_tbltype 不兼容

有什么解决方法吗?

韦德

最佳答案

我最近对同样的问题感到沮丧。我认为发生这种情况是因为 SSRS 在实际调用报告需要运行的查询时总是将每个参数作为 nvarchar 发送。 SQL Server 无法将 nvarchar 正确解释为您尝试使用的表类型,因此您会收到该错误。

我刚刚在博客中介绍了一个潜在的解决方案/解决方法,您可以在其中使用自定义代码块在调用存储过程之前填充表变量:

http://geekswithblogs.net/GruffCode/archive/2012/06/21/using-table-valued-parameters-with-sql-server-reporting-services.aspx

关于sql-server-2008 - SSRS 不接受表类型 (integer_list_tbltype) 作为参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10952829/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com