2016-02-24 76 views
0

我正在使用SQL Server 2008將查詢的輸出(大量數據)複製到Excel電子表格。我一直得到下面的微軟「未處理的異常」,則SQL Server 2008中退出,然後我將不得不從頭再來重新啓動一切:Microsoft .NET Framework未處理異常

jitDebugging is already enabled in my machine (Windows 7) 

Microsoft .NET Framework Unhanded exception 

Microsoft.SqlServer.Types 
    Assembly Version: 10.0.0.0 
    Win32 Version: 2009.0100.2500.00 ((KJ_PCU_Main).110617-0026) 
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/Microsoft.SqlServer.Types/10.0.0.0__89845dcd8080cc91/Microsoft.SqlServer.Types.dll 
---------------------------------------- 
System.Web 
    Assembly Version: 2.0.0.0 
    Win32 Version: 2.0.50727.5491 (Win7SP1GDR.050727-5400) 
    CodeBase: file:///C:/Windows/assembly/GAC_32/System.Web/2.0.0.0__b03f5f7f11d50a3a/System.Web.dll 
---------------------------------------- 

************** JIT Debugging ************** 
To enable just-in-time (JIT) debugging, the .config file for this 
application or computer (machine.config) must have the 
jitDebugging value set in the system.windows.forms section. 
The application must also be compiled with debugging 
enabled. 

For example: 

    <configuration> 
     <system.windows.forms jitDebugging="true" /> 
    </configuration> 

When JIT debugging is enabled, any unhandled exception 
will be sent to the JIT debugger registered on the computer 
rather than be handled by this dialog box. 

-------------------------------------------------------------- 

任何援助將不勝感激

+0

...使用SQL Server 2008複製輸出... 你使用SSMS嗎?你能更具體地說明你是如何做到這一點的? – JJS

+0

我只是複製查詢的輸出,然後將其粘貼到Excel電子表格。它在處理較少的數據時工作正常,但在處理大數據時會得到.Net Framework未處理的異常 – Mike

回答

0

我覺得你的痛苦。

我遇到過複製SSMS的Gridview - > Excel結果的問題。 !我碰到的一個領域是包含「(引號)字段 - 它導致數據在Excel中顯示不出來我提起它作爲一個錯誤,但一直沒有得到迴應:

https://connect.microsoft.com/SQLServer/feedback/details/828677/ssms-copy-and-paste-into-excel-when-data-contains-a-double-quote-character

而且這不是從SSMS唯一的問題與結果粘貼到Excel:

https://connect.microsoft.com/SQLServer/SearchResults.aspx?SearchQuery=excel%20paste

我的建議是:

  1. 將結果輸出到文本文件,然後導入到Excel中。好,因爲Excel不喜歡「大量數據」。不好,因爲它只是一個純文本文件,而你的用戶需要Excel。

  2. 如果這是您經常需要運行的單個報告,您可以將它保存爲逗號/製表符分隔文件,以更改您的SELECT語句。當您在Excel中打開它時,將指導您的用戶通過嚮導導入它。這是怎樣的一個黑客:

SELECT ISNULL(FIELD1) + CHAR(9) + ISNULL(FIELD2) + CHAR(9) + ISNULL(FIELD3)

  • 使用到的Bcp.exe導出數據,但如果你要敲命令行:

  • 創建一個PowerShell腳本。我在SSMS中構建我的查詢,然後將查詢(不是結果)複製到剪貼板並運行我的PS命令。 PS腳本接受剪貼板並通過ADO.NET將其提交給SQL。 PS容易的內容保存到磁盤作爲一個逗號分隔的列表或者(如果發送E-Mail是額外的獎勵),你可以去硬核的Excel這樣的:

  • https://gallery.technet.microsoft.com/scriptcenter/PowerShell-Export-SQL-Data-67bcb690