【发布时间】:2016-01-20 15:15:03
【问题描述】:
好的,我已尝试搜索此问题的答案,但似乎找不到。我正在使用 SQL Server 2012。我正在提取将要写入平面文件的数据。在平面文件的开头和结尾,我需要一个包含特定数据的页眉和页脚。我的问题出现在页脚中,因为我需要数据集中的行数。现在我已经设置了我的查询。这是为了尝试获取行数而简化的。
select 'header'
union
select mytable.data
from mytable
union
select 'footer'+convert(varchar(4),ROWCOUNT)
因此,查询可以根据平面文件的需要进行,我只需使用 mytable.data 中的行数填充 ROWCOUNT。
预期输出
Header|04||160119|||2.0|160119||
D|||||...
D|||||...
Footer|ROWCOUNT||blank||
更新: 于是就这样写了代码
select 'header'
union all
select mytable.data
from mytable
union all
select 'footer'+convert(varchar(4),@@Rowcount)
它开始工作了。不完全确定为什么@@Rowcount 现在还不早开始工作,但现在可以工作了。谢谢大家帮助我解决这个问题。
【问题讨论】:
-
我添加了预期的输出
标签: sql sql-server sql-server-2012 rowcount