博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
***S 2012 参数化报表 -- 利用拼接字符串来取代查询参数
阅读量:6680 次
发布时间:2019-06-25

本文共 1251 字,大约阅读时间需要 4 分钟。

***S 2012 参数化报表 -- 利用拼接字符串来取代查询参数

 

以上介绍过了如何在SQL Server中使用参数化查询,但是,如果遇到一些不支持参数化查询的数据库又该怎么办呢?此时,最终极的招数就是整个查询语句都通过参数化查询以拼接字符串的方式来产生。

 

举例来说,除了XML文件之外,***S也能够接收外部Web Services返回的数据集以产生报表。在以下的实例中,利用立陶宛国家银行所提供的实时汇率换算Web服务,它提供各种货币与立陶宛币(Litas)的汇率换算。

 

 

步骤1

请将数据表拖拉至设计区域,此时启动数据集向导。首先测试数据源,请将数据源类型设为“XML”,同时在连接字符串中输入Web Services服务的网址,并且认证方式选择“使用Windows认证”:

 

 

步骤2

在数据集查询页面中,在“Query”输入下列查询语句。如果是作为非参数化报表,请直接填入下面的语句;如果是使用参数化报表,由于Web Services查询方法并不支持参数化查询,因此我们是利用表达式的方法通过凭借字符串的方式来组建参数化查询(三个参数,币别、起始日与结束日)。以下查询语法是查询立陶宛币与美金(USD)在2011/1/1至2011/3/31之间的汇率值。直接按下工具栏中的“!”按钮。此时,在数据集窗口就会读取出此Web服务返回的内容。

 

非参数化报表实例:

 
 
USD
 
2011.1.1
2011.3.1
*

 

参数化报表实例:

="
 
 
" & Parameters!Currency.Value & "
 
" & Parameters!DateLow.Value & "
" & Parameters!DateHigh.Value & "
*
"

 

步骤3

为了方便使用者输入币别参数,因此,可以利用getListOfCurrencies方法来取得币别列表。并将此币别列表设为参数可用的值。不过,利用此方法返回的币别列表分别包括英文版以及立陶宛语版,要在此数据集设置筛选,将“lang”列设为“en”。

 

*

 

步骤4

接下来使用此数据集,即可完成报表设计。在此我还利用图标(Chart)以显示汇率的变化(筛选条件为人民币)。

 

 

转载地址:http://xznao.baihongyu.com/

你可能感兴趣的文章
npm i 的几种方式区别
查看>>
Eclipse界面简介
查看>>
iOS5中的UUID
查看>>
(转载)XML Tutorial for iOS: How To Read and Write XML Documents with GDataXML
查看>>
指定的网络文件夹目前是以其他用户名和密码进行映射的。要用其他用户名和密码进行连接,首先请断开所有现有的连接到网络共享的映射...
查看>>
poj 3259 Wormholes
查看>>
Apache CXFjar包目录(转)
查看>>
NewCoder_13_E 通知小弟[缩点]
查看>>
Elasticsearch 空值过滤
查看>>
spring、springboot、springcloud的区别
查看>>
ActiveMQ入门实例
查看>>
POJ1797 Heavy Transportation
查看>>
MySQL查看和修改表的存储引擎
查看>>
py学习之道
查看>>
vs2015 + opencv3.4.0 + qt msvc2015_64-5.7.1 视屏显示
查看>>
关于——GCD
查看>>
2017-3-2 智慧吉首调研工作
查看>>
求解,一道嵌入式公司面试题
查看>>
easyUI的基础布局
查看>>
o(1)复杂度之双边滤波算法的原理、流程、实现及效果。
查看>>