我有一个存储过程,其中包含3个输入参数,包含多个SELECT
和INNER JOIN
s。我想在QlikView中调用存储过程。我遵循了很多教程,但我让它发挥作用。
我正在使用OLE DB而我正在尝试调用如下:
SQL CALL [DB NAME].[dbo].[ABC] @_ End-Time ='2012-12-31 00:21:06.550', @_ Start-time = '2012-12-31 00:21:06.550',
@_ Username = 'XYZ';
这是对的吗?如果没有,有什么方法可以将存储过程调用到Qlikview中,以及我需要哪些权限?
答案 0 :(得分:0)
我不确定你是否检查了这个帖子(http://goo.gl/IiGD2)但它可能有用。我从中注意到的一些事情:需要将额外的字符串添加到连接字符串"(模式是写入)"并且还可以在读写模式下激活"打开数据库"在qv。 还要确保您具有执行sql权限。
问候! 斯蒂芬
答案 1 :(得分:0)
解决方法可能是从表中检索三个输入变量,并使用SQL insert从qlikview更新此表。
答案 2 :(得分:0)
可以从QlikView运行存储过程,但是无法从中获取任何输出。如果要从QlikView检索任何数据,则应将其转换为函数。 创建MV是您最好的行动方案,您将获得更好的表现。