SSRS 2008参数越来越nvarchar的,而不是为varchar
我创建了SQL Server 2008的三个表,所有SSRS 2008参数越来越nvarchar的,而不是为varchar
Code char(1) not null,
Description varchar(50)
然后是三个存储过程,全部由
create name_menu as
begin
set nocount on;
select Code,
Code + ' - ' Description as Description
from name;
end;
(名称为部分变化值)
将每个sproc添加到SSRS 2008报告中作为数据集。然后将每个数据集作为参数添加,其中代码为值,描述为标签
在报告中,其中两个菜单看起来和预期的一样,但其中一个仅显示代码,' - '和描述的第一个字母。如果我将该参数值作为文本框添加到报表中,说明部分具有典型的试图在ASCII字段中显示UTF-16小端的“框”。
我搜索报告的XML,发现所有非数字数据类型为字符串或System.String
我检查
SELECT inf...schema.columns where DATATYPE = 'NVARCHAR'
......和有没有。
我删除了sproc并再次运行create语句,然后告诉SSRS刷新字段。
旧版本SSRS用于高速缓存的数据,有时会无法刷新,所以我找了缓存文件删除。没有找到任何。
我应该是能够来投的结果,但我不应该有来。 (并不会惊讶地被告知“你不能这样做”)
建议?
(不好意思) 不知道怎么回事,但不知何故,在表中的原文被转换为UTF-16和插回如同它是ASCII一样。所以其他每个角色都是空的。 SSRS试图渲染实际存在的数据类型。
因为我看到了在表中的正确的文本不久看到在SSRS伪造文本之前,我没有理会再次看那里。一位同事实际上找到了它。
不过这到是显示两个错误:SSRS做了正确的事情在一个文本框,显示出作为一个“盒子”,但在菜单中的每个空,它处理的第一个空的字符串的结束。 SSMS在select语句的结果网格中做了同样的事情。
这是一个答案? – 2011-03-10 21:53:18
在DataSet对话框中,您可以看到参数和结果集数据类型。错误将在那里。
检查这些是否有错别字或错误。或者在对话框“嗅探”以获取数据类型的存储过程中(但不可能基于给定的信息)。
什么SSRS内部使用不要紧......
谢谢,gbn。听起来不错,但没有帮助。 所有三个参数的参数属性均为该类型的“文本”。其他选项(浮点,整数,布尔值和日期/时间)均不可接受。 数据集的数据集属性,这个奇怪的值来自没有地方说或查看任何有关数据类型。 – WGroleau 2013-06-20 19:37:13
我赢得了一个编辑器徽章来添加我已经遗忘的细节?其他徽章是否同样没有意义? – WGroleau 2011-03-02 17:13:46