在使用SQL Server Bulk insert of CSV file with inconsistent quotes(CsvToOtherDelimiter選項)作爲我的基礎之後,我發現了RemoveCSVQuotes部分的一些奇怪之處[它將包含逗號的引用字符串中的最後一個字符切碎]。所以..重寫了這一點(也許是一個錯誤?)字符串處理/ CSV挑戰
一個問題是,客戶已經問過'這樣的數據怎麼樣?'
""17.5179C,""
我想,如果我想使用CsvToOtherDelimiter解決方案,以保持,我不得不修改正則表達式...但它遠遠超出我...什麼是最好的方法呢?
澄清:在使用格式文件運行批量插入之前,我們使用C#將文件預處理爲管道分隔格式。速度非常重要。
我將不得不確認,但我認爲客戶需要在數據庫上以「17.5179C」結尾「17.5179C」。 – kpollock 2013-03-26 16:43:29
由於有很多變種,這可能對您的客戶有意義。我建議你得到一個清晰的規格(或者至少有很多他們想要的例子)。應該很容易適應我放在那裏的算法使用「」作爲分隔符來引用字符串而不是「。 – redtuna 2013-03-26 16:47:11
@kpollock或者你可以使用.NET框架中內置的CSV解析器(http://msdn.microsoft .com/en-us/library/microsoft.visualbasic.fileio.textfieldparser.aspx),並在第一時間做對。 – Tergiver 2013-03-26 18:33:56