注册 登录
编程论坛 SQL Server论坛

union问题

ghw111ghw 发布于 2008-10-28 09:47, 2075 次点击
我在做个报表
表表数据是绑定一个数据集rs
报表每页规定4行
假设我现在用SQL查找的2行,那么这两行填充到报表,其它9行要空格显示
我本来是这样想的
select a,b from a    '这里只找到两条记录
union
select null,null from a
union
select null,null from a
我以为查出来是
1,2
2,1
null,null
null,null
但实际是这样的
1,2
2,1
null,null
这样就少了一条,它把相同的记录只显示一条,就无法填充我那个报表
现在我需要处理的问题是如何有4条记录,大家有好的办法帮我吗?
10 回复
#2
ghw111ghw2008-10-28 10:05
下面这句话说错了,其它2行要空格显示
假设我现在用SQL查找的2行,那么这两行填充到报表,其它9行要空格显示


不知道我说明白了没,你们能知道我的意图不?
#3
ghw111ghw2008-10-28 10:14
我的意思就是有没有办法在数据集RS后面加你n条空记录,来填充那该死的表格
好心人啊,说说话啊
#4
西风独自凉2008-10-28 11:20
select a,b from a    '这里只找到两条记录
union  all
select null,null from a
union  all
select null,null from a
#5
ghw111ghw2008-10-28 11:30
谢谢版主,试了下可以。不知道还有其它办法没
如果我要后面接好大多空的记录,那不要写好多union,很麻烦啊
#6
西风独自凉2008-10-28 11:32
用的是什么工具做報表﹐這個問題不是出現在sql上﹐而是報表上
#7
ghw111ghw2008-10-28 11:34
VB6.0自带的那种报表
#8
西风独自凉2008-10-28 11:45
額。我用自帶的報表很少﹐用的都是水晶報表
你不應該把問題放在sql 上﹐而是報表上
#9
ghw111ghw2008-10-28 11:51
哦,谢谢你!只能这样做了,还好一页只有11行,反正一个循环就够了
就是把哪个SQL语句写的有点长不爽,只怪我水平不够也只能这样了
#10
西风独自凉2008-10-28 11:57
如果你就這樣解決的話﹐對你沒什幫助﹐應該詢求更好的方法 百度查找一下
#11
ghw111ghw2008-10-28 12:01
用你的哪个UNION ALL在软件里面已经实现了,后悔没看下“SQL SERVER 联机从书”
只要查了下这个UNION ALL 我就会用了。更好的办法以后找找看
1