我在Microsoft 2008中有这个特定的问题:
我必须执行一个存储过程,它将以相同的列返回数据,但格式不同:
EXEC Main_SP
@View = .....
IF @View = Yearly,
BEGIN
EXEC SP_Yearly_Data
END
IF @View = Quarterly,
BEGIN
EXEC SP_Quarterly_Data
END
IF @View = Monthly,
BEGIN
EXEC SP_Monthly_Data
END
IF @View = Weekly,
BEGIN
EXEC SP_Weekly_Data
我试图让iHistorian使用OLEDB使用一个用于日期的参数来接受来自SSRS的查询。
查询在报表生成器数据集中如下所示
SELECT timestamp, tagname, value
FROM ihrawdata
WHERE timestamp LIKE '@date'
这将在运行报表预览时提供来自报表生成器的错误消息:
IHOLEDB.iOrganorian.1‘失败,没有可用的错误消息,结果代码: E_INVALIDARG(0x80070057)
有人知道我如何从SSRS查询中获得一个参数来处理iHistorian吗?
我正在尝试从另一个存储过程调用一个存储过程。我尝试了不同的语法,但没有成功。
第一个存储过程返回一个表。对于测试,我只想从第二个存储过程返回我从第一个存储过程得到的内容。
第一个存储过程(SP01):
BEGIN
DECLARE C2 CURSOR WITH RETURN FOR
SELECT DISTINCT TBL.*
FROM LIB.TABLE1 TBL;
OPEN C2 ;
END
从c#调用它时,它工作得很好。
第二个存储过程(SP02):
BEGIN
DECLARE C2 CURSOR WITH RETURN FOR
CALL SP01();
OPEN C2 ;
END
我在SSRS报告中有一列,它应该根据参数显示值,如果参数被选择为百万欧元,那么它应该显示以百万欧元为单位的值,这意味着值应该除以10^6,如果参数被选择为K欧元,那么值应该是K欧元,这意味着值应该除以10^3。我试图创建一个数据集,在其中我编写了SQL查询并生成了一个参数,但它没有工作。有人能给出解决方案,比如我的数据集查询应该是什么,以及我应该如何使用参数映射它。我用过
if @CurrencyConv='MEuro' BEGIN
select 1/Power(10,6) as ProductValue
end
else BEGIN select 1/Power(10,3)
SSRS rdl预览显示带有坏值的日期,尽管SQL查询应该排除它。
rdl-文件中查询的xml是:
<Query>
<DataSourceName>ourDataSource</DataSourceName>
<CommandText>
use ourDataBase
----------------------------------------
select convert(date, Date1) as ourDate1, count(*) as ourCountForDate
我正在使用MySQL,我想使用一个"with“语句来读取查询中另一个存储过程的输出,但是当我试图在"with”语句中使用"CALL sp_2()“时,它会抛出一个异常。
这个很好用:
CALL sp_2(user_input);
但这个不是:
WITH A AS (CALL sp_2(user_input))
SELECT * FROM A;
我是不是做错了什么,或者MySQL真的不允许"WITH“语句使用其他存储过程?还有别的解决办法吗?
我需要修改使用共享数据源的RDL的查询。我只熟悉在Visual Studio for Business中使用嵌入式数据源为报表设置数据源。当我在VS中打开RDL并查看数据集的属性时,“使用共享数据集”处于选中状态,数据集下面列出了一个URL。当我转到该URL时,我能够导航到数据源名称,它在IE中显示为XML。我不知道从哪里开始-如何修改查询。这是针对SQL Server 2012的,我只能找到最新版本的MS文章-即使是2014年也找不到。 我们相信客户端在report Builder中自己创建了这个报表(我从来没有使用过--我只是在VSB中使用过报表),那么这是修改它的唯一方法吗?
我们有几种情况,在SSAS表格模型中使用复杂的查询来创建/填充表。
由于专有信息和查询的纯长度,实际用例不能在这里显示,但下面的测试用例说明了这种情况:
SELECT s.Servername, i.instanceID, i.InstanceName, i.ClientVersion, i.MajorVersion
INTO #InstanceList
FROM ServerLookup s
INNER JOIN InstanceLookup i
ON i.ServerID = s.ServerID
SELECT i.Servername, i.Instance
我在SSRS中运行以下查询。如果我为这两个参数添加声明,它在SQL管理控制台中运行良好。
declare @EMRQuery varchar(max)
declare @CPSQuery varchar(max)
set @EMRQuery = 'select Person.ExternalId
from ml.Person
join ml.Obs on Person.pId = Obs.pId
join ml.ObsHead on O
我的桌子结构就位了。但是,我输入的数据根据输入的不同而有所不同。
Input A - Query X
Input B - Query Y
为了实现这一点,我想,我将在数据集中放入一个IF条件,并让它基于“输入”直接指向“查询X”或“查询Y”。
我试过这个,
IF(Input=='Hello')
(
...
)
但是,这造成了一个错误。你能帮我如何在这里进行吗?有什么更好的方法来达到我的要求吗?
我试图通过为Postgresql编写一个带有if条件的查询来使用NamedParameterJdbcTemplate中的查询。
我将向查询、存储和tot_store传递两个参数。我尝试了以下查询,但它不起作用。有什么建议吗?
IF (:store=1)
BEGIN
SELECT * FROM store_pricing WHERE store = :store and tot_store = :tot_store ORDER BY store asc;
END
ELSE IF (:store = 2)
BEGIN
SELECT * FROM store_pricing WHE
我有一个存储过程,它返回以下格式的数据:
|username| dynamicDate1 | dynamicDate2 | dynamicDate3 | dynamicDatex|
|userxyz | n | n | n | n|
返回的列数取决于@datestart和@dateend报表参数。在不知道要选择的日期范围的情况下,如何将矩阵绑定到此数据?
我正在使用带有SQL Data Services v12的visual studio 2013。
强文本 ? 尝试将数据集添加到我的报表中,但在列表中找不到我的过程,我将我的查询添加到另一个要检查的进程中,并且我看不到字段查询有什么问题吗? ALTER PROCEDURE [dbo].[CV_RPT_ReciptSummary]
(@i_days int)
AS
SET FMTONLY ON
SET NOCOUNT ON
BEGIN
SELECT --COUNT(EN_PK) as total,
DE_Comments,
EN_FirstName, EN_LastName,
ISNULL(DE
我使用SQL Server SSMS将查询输出到一个空格分隔的文本文件。它工作得很好,但有一个例外。在文件的底部,它会打印一条关于打印行数的消息,就像查询被路由到SSMS中的结果网格时一样
id sales region
001 100,000 North
001 100,000 North
001 100,000 North
001 100,000 North
001 100,000 North
..