2012-12-12 140 views
1

我有BCP QueryOut工作正常,但現在我的問題是如何獲取請求中存儲過程的標題行。我可以UNION標題行中的SP,但我遇到一個問題......而標題行不能改變,即000000要在上面等。使用BCP QueryOut獲取存儲過程的列名稱

這裏是存儲過程:

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

這將不起作用,因爲ORDER BY將第一行廢棄爲標題行。所以我想知道是否有其他解決方法?當使用BCP QueryOut命令時,主要關注的是使文本文件中的標題行出現在頂部。

+0

查看這篇文章http://sqlblogcasts.com/blogs/madhivanan /archive/2008/10/10/export-to-excel-with-column-names.aspx – praveen

回答

1

它迫使分揀工作

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

演示上SQLFiddle

-1

使用子查詢:

SELECT 'col1','col2' 
UNION ALL 
SELECT * FROM 
(SELECT * FROM TABLE ORDER BY Name) 
+0

謝謝,但已經嘗試了..獲取此錯誤:ORDER BY子句在視圖,內聯函數,派生表中無效s,子查詢和公用表表達式,除非還指定了TOP或FOR XML。 –

相關問題