我在SQL Server 2008中有一个存储过程如下:
if something select x, y ... from table 1 else select a, b ... from table 2
Crytal报告中的数据库字段没有显示第二个语句中的 a 和 b ,但仅显示 x , y .
a
b
x
y
如何处理Crystal Report以获得所有这些字段?
究竟是什么 something ?如果这是您编写程序的方式,则报告将只返回 x 和 y 或 a 和 b ,具体取决于 IF 语句返回的内容 .
something
IF
如果您希望返回所有这些内容,则需要使用您的过程编辑问题,并显示数据结构 . 我强烈怀疑你需要 SELECT CASE 和/或 UNION 的某种组合来加入你的表并有条件地返回列 .
SELECT CASE
UNION
1 回答
究竟是什么
something
?如果这是您编写程序的方式,则报告将只返回x
和y
或a
和b
,具体取决于IF
语句返回的内容 .如果您希望返回所有这些内容,则需要使用您的过程编辑问题,并显示数据结构 . 我强烈怀疑你需要
SELECT CASE
和/或UNION
的某种组合来加入你的表并有条件地返回列 .