【发布时间】:2018-08-23 17:18:19
【问题描述】:
我有一个临时表,它会吐出一堆行,如下所示:
临时表结构:
create table #final(rownum int,_CID int,Output nvarchar(max))
insert into #final
select rownum,_CID ,Output from ...and goes the sproc
最终选择:
declare @num_records int = @@ROWCOUNT
if @num_records > 0
select Output from #final
所以输出是:
12345abc 65432 TEST1 2383 JOHN KIARA N 987456321456
12345abc 65432 TEST2 3570 JANE lastname A 989746532366
12345abc 65432 TEST3 3573 KANE AMBER N 987454121445
要求:我想在输出中添加显示上述记录数的最后一行。
期望的输出:
12345abc 65432 TEST1 2383 JOHN KIARA N 987456321456
12345abc 65432 TEST2 3570 JANE lastname A 989746532366
12345abc 65432 TEST3 3573 KANE AMBER N 987454121445
TRAILER 3
有没有办法做到这一点?我将很快添加一个 reextester 链接。有什么帮助吗?!
【问题讨论】:
-
并非如此。表中的所有行都具有相同的列集,并且您建议最后一行具有与其余行不同的集。
-
@GordonLinoff 如果我对你所问的理解是正确的,是的。最后一行看起来与其余行不同。它只会有测试'TRAILER'和上述记录的计数
-
使用
UNION添加NULLs -
而且我什至没有提到表代表无序集,所以没有“最后一行”之类的东西。
-
@GordonLinoff 我同意你的观点,没有顺序,所以没有 最后一行,但据我了解,OP 需要将此行添加到返回的行中,这使得
UNION成为可能的解决方案。
标签: sql sql-server temp-tables