簡體   English   中英

如何從查詢字段中刪除導致Excel將字段解釋為多個列或函數的字符

[英]How do I remove characters from a query field that cause Excel to interpret the field as more than one column or as a function

我一直不得不查詢模仿SQL Server 2000數據庫的SQL Server數據庫,而無法解決它。

我有5個字段的大型結果集。 最后一個字段是備注字段。 結果集在SSMS 2012中是如此之大,以至於我無法選擇所有帶有標題的內容。 所以我必須保存為Excel csv格式。 為此,它會出於各種原因將第5字段中的數據解釋為一個函數(“-”,“ +”,“(空格)-”,“(空格)+”等)或多個列。

到目前為止,我有

replace(ltrim(rtrim(memo)), ',', ' ') as Memo

當然,這會修剪開始和結尾,並用空格替換逗號。 除非必須,否則我不需要構建嵌套替換。 這是針對不經常運行的大型審核報告的,因此,如果需要,我可以使用功能。

有沒有什么好方法可以使這樣的字段與Excel兼容,以便Excel將該字段保留為一列? 我將不勝感激。

似乎正確的方法是在查詢中返回的字段值的開頭和結尾添加雙引號。 因為我必須右鍵單擊並輸出到Excel,所以此方法有效,並且Excel不會誤解其意圖。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM