我有一个报告,已经在Visual Studio中从SSRS的3个存储过程中,这些存储过程带有预设的参数,填充Visual Studio中的参数部分,直到昨天都工作得很好!
昨天我们的数据库管理器重命名了一个视图。因此,我相应地更新了存储过程,只修复了一个视图名称。然后,当我回到Visual Studio刷新它,它给了我一个文本框,我从来没有见过,当我取消它,它带走了我的列?
here is the new text box when I try to refresh
我已经仔细检查过了,但所有的参数名称都保持不变,因为这不是更新的一部分。
for example this is the procedure I am attempting to refresh
我不知道为什么会弹出这个框,因为我的参数类型是在SSRS过程中设置的(作为varchar),我没有传递null,所以我忽略它并点击取消(我已经尝试了各种不同组合的点击它的变化)。
但最终它会像这样刷新并破坏我的报告As you can see no columns 4
我能够Ctrl-Z和得到我的列列表回来,但我真的感到困惑。
我已经交叉检查了所有参数的拼写相同,我删除并重新附加保存的程序和数据集,所有参数类型都是varchar...
1条答案
按热度按时间hmae6n7t1#
当您收到参数提示时,只需使用任何有效的内容填充它们,以便SP可以运行。您键入的值将不会在此之后使用,因此它们是什么并不重要。
SSRS通常只是试图重新评估您的SP。如果你在两种情况之一中传递有效的参数,就会发生。
1.您的SP将执行,您的字段将重新出现,或者