2013-02-22 78 views
0

這幾乎是一個noob問題,但我找不到解決方案。從varbinary提取十六進制字符串到文件

我使用的是SQL Server數據庫。在一個表中,列有DataType varbinary(max)。該列的值顯示爲十六進制值(當我使用select - query時)。將所顯示的十六進制字符串完整地寫入文本文件的最佳方法是什麼?

兩個限制: *複製&粘貼不是選項。我想要提取的值的長度約爲。 69000字符。 Windows剪貼板似乎只能存儲大約43000個字符。 *我試圖將查詢結果保存爲.csv文件。但這些文件的最大大小約爲65000字節。

+0

你爲什麼不能查詢該列,其存儲在一個StringBuffer,然後將其寫入一個文件? – PbxMan 2013-02-22 09:00:46

+0

這個答案有幫助嗎? http://stackoverflow.com/a/5172100/2061621 – Kai 2013-02-22 09:03:49

+0

使用transact SQL?還是Java?我一直在使用一個小型的Java程序來查詢這個值。但我不知道調用哪個方法來獲取十六進制值,而不是字節。 – Patrick 2013-02-22 09:05:36

回答

1

從命令行:

bcp "select * from [<yourtable>]" queryout C:\Temp\yourfile.dat -S yourserver -d yourDatabase -T -c 

-T意味着受信任的連接;您可以使用-U和-P提供用戶名作爲密碼。

+0

Whooohoooo !!! :-)工程!謝謝。我昨天試過bcp,但沒有給數據庫作爲額外的參數。我已經在我的查詢中。 – Patrick 2013-02-22 09:20:33

相關問題