SQL Server設計用於 CSV 輸出

2021-04-13 08:45:59 字數 1392 閱讀 8727

設計用於 csv 輸出

逗號分隔值 (csv) 呈現擴充套件外掛程式以逗號分隔的純文字檔案形式呈現報表,而不帶有任何格式。它使用字串分隔符來分隔欄位和行,其中字串分隔符可以配置為除逗號之外的字元。最終檔案可以用電子**程式(如 microsoft excel)開啟,也可以用作其他程式的匯入格式。所匯出的報表會變為 .csv 檔案,並返回 mime 型別的text/plain。這種 .csv 檔案為 mime 1.0 版檔案。

當使用預設設定進行呈現時,csv 報表具有以下特徵:

在呈現報表時,csv 呈現擴充套件外掛程式會迭代報表處理器生成的報表物件模型。在處理期間忽略以下元素:

並對其餘的報表項進行排序,先從上到下排,再從左到右排。之後,每一項將呈現到一列中。如果報表有巢狀資料項(如列表或表),則會在每條記錄中重複它的父項。

下表列出了各個項呈現到 csv 時有關它們的注意事項:

項 呈現行為

文字框呈現文字框的內容。資料的格式按照該項的format屬性設定。

表呈現方式為擴充套件該錶,在只保留最起碼的格式的情況下為每一行和每一列都分別建立行和列。小計行和小計列沒有列標題或行標題。不支援鑽取報表。

矩陣呈現方式為擴充套件該矩陣,在只保留最起碼的格式的情況下為每一行和每一列都分別建立行和列。小計行和小計列沒有列標題或行標題。

列表為列表中每一明細行或例項呈現乙個記錄。

矩形將子報表的內容呈現為巢狀項。對於內容的每個例項,都會重複它的父項。

子報表將子報表的內容呈現為巢狀項。對於內容的每個例項,都會重複它的父項。

圖表為一組資料值呈現一行,為另一組資料值呈現多列。

對於幾個可配置的裝置資訊設定(如哪些字元將用作字段分隔符、記錄分隔符和限定符),csv 呈現擴充套件外掛程式均使用這些設定的預設值。這些裝置資訊設定可以通過自定義應用程式來訪問和更改,並且您可以通過使用裝置資訊設定來控制資料、預設分隔符和分頁符的呈現。可以使用fielddelimiterrecorddelimiterqualifier裝置資訊設定來更改字段分隔符、記錄分隔符和文字限定符。

為了控制分頁符,則可以使用suppresslinebreaks設定來控制,它的值是乙個布林值,指定呈現資料時是否刪除換行符。如果suppresslinebreakstrue,則換行符和回車符就由乙個空格替代。extension設定用於指定文字檔案的副檔名;encoding設定用於將編碼從預設的 unicode 更改為 ascii、utf-7 或 utf-8。最後,noheader設定指示在呈現報表時是否省略表頭行。

sqlServer 層狀設計

原表結構 summary 存貨分類檔案 columns column name description datatype length allow nulls cinvccode存貨大類編碼 varchar 12 false cinvcname存貨大類名稱 varchar 20 false iinv...

設計 C S協議 可擴充套件性

c s架構下,介面返回值定義需要考慮後續的可擴充套件性。這裡是指廣義的客戶端 服務端。原則上,對於協議的返回值,後續的變更只能新增欄位而不能發生結構性的變更 比如修改結構或刪除 否則就無法向前相容。如果非要變更,需要做好相容性處理。分兩種case 1.服務端相容,需要客戶端傳入版本號,服務端根據版本...

SQL server 索引的設計

盡量避免表掃瞄 檢查你的查詢語句的where子句,因為這是優化器重要關注的地方。包含在where裡面的每一列 column 都是可能的侯選索引,為能達到最優的效能,考慮在下面給出的例子 對於在where子句中給出了column1這個列。下面的兩個條件可以提高索引的優化查詢效能!第一 在表中的colu...