我需要报告"员工姓名"和"年龄",但我不需要将名称继续到下一页; 我需要继续下一篇专栏文章.
它应该如下所示:
_________________________________________________
| Employee Name | Age | Employee Name | Age |
|_______________|_____|_______________|_________|
Run Code Online (Sandbox Code Playgroud)
任何人都可以发送管理此报告的报告吗?我正在使用Microsoft报表服务.
我在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 Obs.hdId = ObsHead.hdId
where ObsHead.name = ''SCHOOLREGDTE''
and Obs.xId = 1.e+035
and Obs.change = 2
and Obs.obsDate >= to_date('''
+ convert(varchar(30), @DateYearStart, 120)
+ ''', ''YYYY-MM-DD HH24:MI:SS'')
and Obs.obsDate < to_date('''
+ convert(varchar(30), @DateQuarterEnd, 120)
+ ''', ''YYYY-MM-DD HH24:MI:SS'')'
set @CPSQuery = 'select ic.ListName, count(distinct pp.patientprofileid) as PatCount
from PatientProfile pp
left join PatientInsurance pi on pp.PatientProfileId …Run Code Online (Sandbox Code Playgroud) 我有一份SSRS 2008 R2报告,其中包含一些自定义代码,可以在数据集的多个字段上运行.为了简化调用它(两个参数而不是8个),我将Fields集合传递给函数,如:
Public Function BPLatest(whichBP as String, Fields as Fields) as Integer
Run Code Online (Sandbox Code Playgroud)
由于我刚刚意识到我需要在另一份报告中使用该代码,我认为我可以在C#2010 Express中创建自定义程序集,而不是剪切和粘贴它.但是,我在这一点上所做的搜索让我相信我不能在程序集中使用Fields集合,甚至如上所述.实际情况如此吗?如果没有,使用的语法是什么?
我正在使用Oracle 10g数据库,我想从一个表中提取一组记录,然后使用它来从一堆相关表中提取记录.
如果这是T-SQL,我会这样做:
CREATE TABLE #PatientIDs (
pId int
)
INSERT INTO #PatientIDs
select distinct pId from appointments
SELECT * from Person WHERE Person.pId IN (select pId from #PatientIDs)
SELECT * from Allergies WHERE Allergies.pId IN (select pId from #PatientIDs)
DROP TABLE #PatientIDs
Run Code Online (Sandbox Code Playgroud)
但是,我看到的所有有用的页面使得它看起来比它可能的工作要多得多,所以我认为我必须遗漏一些明显的东西.
(顺便说一下,我可能会在Oracle SQL Developer中打开一个会话,创建临时表,然后运行每个查询,在我继续时将它们导出为CSV.这样做会有效吗?)
我正在使用基于Oracle数据库的医疗记录系统.我们的供应商告诉我们,当我们不使用它时,我们需要关闭Oracle的企业管理器服务,因为它使用了太多的系统资源.我知道我可以通过检查Sysinternals Process Explorer获得实际数字,但我希望有人可以从他们的个人经验中获取信息.
当我完成它时,我是否需要关闭EM,还是他过分担心?谢谢.
在这个网站上有这个问题的答案提示,但我问的是一个稍微不同的问题.
Crystal Reports在哪里记录此语法不起作用?
Trim({PatientProfile.First}) + " "
+ Trim(Iif(
IsNull({PatientProfile.Middle})
, Trim({PatientProfile.Middle}) + " "
, " "
)
)
+ Trim({PatientProfile.Last})
Run Code Online (Sandbox Code Playgroud)
我知道解决方案是
If IsNull({PatientProfile.Middle}) Then
Trim({PatientProfile.First})
+ " " + Trim({PatientProfile.Last})
Else
Trim({PatientProfile.First})
+ " " + Trim({PatientProfile.Middle})
+ " " + Trim({PatientProfile.Last})
Run Code Online (Sandbox Code Playgroud)
但我们怎么想弄清楚我们不能使用第一个版本?
IsNull的文档说
而Iif给出了
我想如果你盯着关于"返回值类型"的那一行你可以得到它,但是......
我正在尝试找出解析 GE Logician MEL 跟踪文件的最佳方法,以使其更易于阅读。
它有像这样的段
>{!gDYNAMIC_3205_1215032915_810 = (clYN)}
执行>GDYNAMIC_3205_1215032915_810 = "是,否"
结果>“是,否”
执行>结束
结果>“是,否”
>{!gDYNAMIC_3205_1215032893_294 = (clYN)}
执行>GDYNAMIC_3205_1215032893_294 = "是,否"
结果>“是,否”
执行>结束
结果>“是,否”
和
>{IF (STR(F3205_1220646638_285, F3205_1220646638_301) == "") THEN "" ELSE (\par\tab fnHeadingFormat("Depression") + CFMT(F3205_1220646638_285, "", "您是否经常被情绪低落、抑郁或绝望吗? ", "B", "\par ") + CFMT(F3205_1220646638_301, "", "您是否经常因做事缺乏兴趣或乐趣而烦恼?", "B", "\par ") ) ENDIF}
执行>调用 STR("否", "否")
结果>“否否”
执行>“否否”==“”
结果>假
执行>如果为FALSE
结果>假
执行>调用 FNHEADINGFORMAT("抑郁症")
执行>调用 CFMT("抑郁症", "B,2")
结果>“\fs24\b 抑郁症\b0\fs20 ”
执行>"\r\n" + "\fs24\b 凹陷\b0\fs20 "
结果>“\r\n\fs24\b 抑郁症\b0\fs20 ”
执行>"\r\n\fs24\b 凹陷\b0\fs20 " + … 我只是尝试在Oracle语句的FROM子句中进行相关的子查询SELECT,但是却收到一条错误消息,指示我无法进行相关(某种Obs.pID无法识别的效果)。
应该行吗?
FROM ml.Person Person
JOIN ml.Obs ON Person.pID = Obs.pId
JOIN (SELECT ObsMax2.pId, ObsMax2.hdId
, MAX(ObsMax2.obsDate) as maxDate
FROM ml.Obs ObsMax2
WHERE ObsMax2.pId = Obs.pId
AND ObsMax2.obsDate < {?EndDate}
GROUP BY ObsMax2.pId, ObsMax2.hdId) ObsMax
ON Obs.pId = ObsMax.pId
AND Obs.hdId = ObsMax.hdId
AND Obs.obsDate = ObsMax.maxDate
Run Code Online (Sandbox Code Playgroud)
我的解决办法似乎是使它成为一个非相关子查询,并添加标准,保持它完全运行横行霸道,横行霸道,amu--子查询OOF对不起。
我宁愿弄清楚如何正确地关联它,但是,如果可能的话-像子查询一样工作的视图将永远需要构建。
我在这里有一种奇怪的行为,我希望有人可以向我解释.
我在查询中有两个字段.一个是通过拍摄转换为日期的数字字段to_date('01/01/1960', 'mm/dd/yyyy') + somethingorother.另一个是文本字段,其中包含至少一个非日期值,该值将转换为日期to_date(textField, 'mm/dd/rrrr').如果我运行查询,它运行正常.但是,如果我将查询括select * from ( ) where field1 > field2起来,则会出现"ORA-01861:文字与格式字符串不匹配"错误.如果我尝试排除拉回文本字段的子查询的where子句中的已知非日期值,则无效.
我知道没有代码几乎不可能搞清楚,但我想知道是否有人可以向我解释为什么没有过滤器它可以工作,但是当我添加它时会爆炸.谢谢.
我在Oracle中有一个查询(部分)看起来像这样:
where Doc3.clinicalDate >= ml.convert_date_to_id(:DateBegin)
and Doc3.clinicalDate < ml.convert_date_to_id(:DateEnd)
Run Code Online (Sandbox Code Playgroud)
当我将此查询放在SSRS中并设置报表和数据集参数时,它可以正常工作.但是,如果我将其粘贴到Oracle SQL Developer中,它会弹出一个窗口,要求我"输入绑定".当我输入"date'2011-06-01'"时,我收到错误"ORA-01858:找到一个非数字字符,其中数字是预期的".如何以实际可以理解的格式将日期传递给它?谢谢.
oracle ×5
plsql ×3
oracle10g ×2
sql ×2
ssrs-2008 ×2
iif-function ×1
isnull ×1
parsing ×1
performance ×1
sql-server ×1
subquery ×1
t-sql ×1
temp-tables ×1