我試圖將我的60多個SQL查詢合併到一個查詢中,並通過BCP將結果導出到一個單一的.CSV
文件中。結合大量的SQL查詢和通過bcp查詢
我設法將它們與UNION ALL
結合,運行1個BCP命令,與2個查詢工作,但不能與> 40 :-)
我得到一個錯誤:
Query hints exceed maximum command buffer size of 8191 bytes (24324 bytes input)
的查詢是幾乎相同,最後只有Location
每次都是不同的。
SELECT
ISNULL(REPLACE(LEFT(SUM([Sales Amount (Actual)]) * 1.21, LEN(SUM([Sales Amount (Actual)])) -18),'.', ','),0) Result
FROM
_DBHERE_
WHERE
([Item] = 1)
AND ([Date] = CAST(GETDATE() AS DATE))
AND ([Location] = '1')
SELECT
ISNULL(REPLACE(LEFT(SUM([Sales Amount (Actual)]) * 1.21, LEN(SUM([Sales Amount (Actual)])) -18),'.', ','),0) Result
FROM
_DBHERE_
WHERE
([Item] = 1)
AND ([Date] = CAST(GETDATE() AS DATE))
AND ([Location] = '2')
難道你不能用一個查詢和連接到一個Location *表*嗎? –
爲什麼您需要分別指定每個查詢,如果它只是位置發生變化?當然,你可以用一個IN語句替換一個查詢? – Simon
@Simon對不起,我從來沒有聽說過IN,但我只是試過它並且工作,唯一的問題是現在它將一行中的值相加,而不是創建單獨的行。這當然是因爲查詢中的「SUM」 – Bldjef