1

我的 BCP QueryOut 工作正常,但现在我的问题是如何在请求中获取存储过程的标题行。我可以UNION在 SP 中的标题行,但我遇到了一个问题......并且标题行不能改变,即000000在顶部等。

这是存储的过程:

 SELECT 'col1','col2'
 UNION ALL
 SELECT * FROM TABLE ORDER BY Name

这不起作用,因为ORDER BY第一行是标题行的废墟。所以我想知道是否还有其他方法可以解决这个问题?主要焦点是在使用 BCP QueryOut 命令时让标题行出现在文本文件(在顶部)中。

4

2 回答 2

1

它强制排序工作

SELECT 'col1', 'col2'
UNION ALL
SELECT Name1, MAX(Name) OVER (PARTITION BY Name)
FROM table

SQLFiddle上的演示

于 2012-12-12T09:01:01.270 回答
-1

使用子查询:

SELECT 'col1','col2'
UNION ALL
SELECT * FROM
( SELECT * FROM TABLE ORDER BY Name )
于 2012-12-12T03:47:45.207 回答