2012-03-14 79 views
0

我正嘗試使用導出嚮導從數據庫中導出數據。我的目標是帶有自定義文本限定符(^`〜)的分隔平面文件,因爲我輸出的其中一個字段中的數據可能基本上包含每個人都知道的字符。所以我可以在嚮導中設置查詢,並且執行錯誤爲0,一切都很好。但它顯示它沒有寫入目標文件的記錄。現在,我知道我的查詢返回記錄,但它有點多級查詢。它是這樣的:SQL Server導入導出嚮導正在執行但不能將行寫入文件

DECLARE @RecordCount AS INT SET @RecordCount = SELECT COUNT(*)FROM SomeTable WHERE COLUMN1 = 1 AND COLUMN2 = 2

DECLARE @TempTable如表( COLUMN1 INT, COLUMN2 INT, 欄3 VARCHAR(255)) INSERT INTO @TempTable SELECT列1, 列2, 欄3, Column4 FROM SomeOtherTable WHERE列1 IN(--sub查詢獲取ID的隨機列表)

SELECT TOP(@RecordCount) A.COLUMN1, A.COLUMN2, A.COLUMN3, A.COLUMN4, B.COLUMN1, B.COLUMN2, B.COLUMN3 FROM @TempTable甲 INNER JOIN JoinTable B開A.COLUMN1 = B.COLUMN1 ORDER BY COLUMN1

就像我說的,在SSMS中運行時查詢工作得很好,使用導出嚮導時,我有它的問題,實際上不是它的唯一將任何行寫入目標。我只是將查詢結果保存爲csv,但由於字段中的數據導致逗號分隔符不可用,這就是爲什麼我需要導出嚮導來聲明自定義文本限定符的原因。任何人都可以將我指向正確的方向嗎?謝謝:)

回答

0

嘗試使用您的查詢創建視圖並以此方式導出。您可能在創建臨時變量時遇到一些問題。

當您在嚮導中單擊預覽時,是否填充?

+0

我會嘗試該視圖,但我相信我沒有對數據庫的寫入權限。我的公司是一家金融機構,因此獲得許可做任何事情本身就是一場戰鬥。查詢需要很長時間才能運行,因爲其中一個連接表中有大約8億條記錄,所以我沒有檢查預覽。我會在今天嘗試一下,儘管即使它出現在那裏,但我仍然有問題,不會將記錄寫入文件。 – wakers01 2012-03-15 14:05:22

+0

我想知道如果它可能超時,因爲查詢需要這麼長時間。我會繼續研究它。 – 2012-03-15 14:38:46

+0

我起初以爲同樣的事情,但我希望得到一個超時錯誤或什麼,而不是查詢成功完成,0行傳輸。 – wakers01 2012-03-15 15:19:52