Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何用某种类型的指定文本替换visual studio中.rdl报表中的整数值?_C#_Asp.net_Visual Studio_Reporting Services - Fatal编程技术网

C# 如何用某种类型的指定文本替换visual studio中.rdl报表中的整数值?

C# 如何用某种类型的指定文本替换visual studio中.rdl报表中的整数值?,c#,asp.net,visual-studio,reporting-services,C#,Asp.net,Visual Studio,Reporting Services,我正在从存储过程中提取报表数据。存储过程中的一个字段是整数字段(来自下拉列表值1、2、3等)。如何将这些整数值分配给下拉列表中的实际文本?我是否必须以某种方式在存储过程中创建函数 例如,现在我在报告上分配字段时,它只从下拉列表中读取整数值,例如1。这就是数据存储在数据库中的方式。我希望它读取下拉文本(例如,实际下拉列表中的自行车),而不是实际数字。总共有4个值 当然,您可以在存储过程中创建函数。此函数将接收一个整数作为参数,并返回一个包含描述的字符串。最好将这些描述存储在查找表中。然而,使用函数

我正在从存储过程中提取报表数据。存储过程中的一个字段是整数字段(来自下拉列表值1、2、3等)。如何将这些整数值分配给下拉列表中的实际文本?我是否必须以某种方式在存储过程中创建函数


例如,现在我在报告上分配字段时,它只从下拉列表中读取整数值,例如1。这就是数据存储在数据库中的方式。我希望它读取下拉文本(例如,实际下拉列表中的自行车),而不是实际数字。总共有4个值

当然,您可以在存储过程中创建函数。此函数将接收一个整数作为参数,并返回一个包含描述的字符串。最好将这些描述存储在查找表中。然而,使用函数会使事情变慢一点

另一种更好的方法是在存储过程查询中使用内部联接

比如:

选择MT.ID、MT.NAME、MT.LOOKUP\u ID、LT.ID、LT.NAME
从主表MT内部联接查找表LT on MT.LOOKUP\u ID=LT.ID

可以将这些下拉值存储在数据库表中吗?如果是这样,您可以将它们作为存储过程的一部分返回。我将它们作为下拉列表中的整数值(1、2、3等)存储在表中。该表链接到一个查找表,该表描述了基于整数值的产品实际是什么。我的问题是,是否可以将查找表本身存储在数据库中。通常建议避免硬编码查找,除非它们是不可变的概念(True vs False,Up vs Down,等等)@user1049984:不清楚是要在报告中显示参数的文本描述(例如在报告标题中),还是要显示相应过程输出字段的文本描述。还不清楚描述是否存储在数据库中(是相同的数据库还是不同的数据库),以及是否能够修改存储过程以将描述作为返回字段之一。这个问题的答案可能取决于所有这些因素。