2017-05-09 72 views
0

SQL新手,我的問題是我導入數據導致了一些差異,導致一些麻煩。SQL管理工作室中特定列的數據移動

Column A Column B  Column C Column D Column E Column F 
WB-002  "Brown Sales" 14A  140000 12/5/2015 12/5/2016   
WB-002  "Johnson  Inc"  24B  150000  12/5/2015,2/5/2016 
WB-005  "Sonoma  Inc"  26C  300000  7/30/2015,7/30/2016 

我怎麼能夠將數據移動到第一列受影響的行上?或者我會不得不一遍又一遍地用下一行替換每行數據?最終結果通緝:

Column A Column B  Column C Column D Column E Column F 
WB-002  "Brown Sales" 14A  140000 12/5/2015 12/5/2016   
WB-002  "Johnson Inc" 24B  150000 12/5/2015 2/5/2016 
WB-005  "Sonoma Inc" 26C  300000 7/30/2015 7/30/2016 
+0

根據我的經驗,截斷和重新運行導入更容易。這是一個選擇嗎?因爲編寫一個查詢來解析你的髒數據將會......沒有樂趣。 –

+0

看起來這不是關於SQL。看起來您正試圖將數據導入CSV文件。如果是這樣,請先發布SQL數據。 –

+0

@JacobH給出評論並預告將要發生的事情,看起來好像我只是重新導入並再試一次 – S31

回答

1

這是太長的評論。

我不認爲SQL Server能夠理解真正的CSV格式(除非更新的版本在這方面有所改進)。唉。你應該嘗試重新導入數據(好的手指,不要輸入明白CSV的Postgres)。

如果文件足夠小,請將其加載到Excel中並使用製表符分隔符保存 - 或者不是逗號。然後你可以正確地將它帶入SQL Server。

如果它更大,我不知道該怎麼做(我想我遇到這個問題時,Excel總是來救援)。根據您的技能,您可以使用Python,grep或PowerShell等語言進行預處理。或者你可以將每行加載到SQL Server中作爲一個字符串,然後在SQL中進行所有的解析(不是微不足道的)。與此同時,讓Microsoft知道他們Excel產品中最常見的導出格式應該能夠導入到他們的數據庫產品中。

+0

所以我的數據大概有3000行,而且我很熟悉R - 有沒有辦法將R中的數據導入到SQL Server中呢?或者3000會被認爲足夠小以至於無法使用第一種解決方案? – S31

+0

@ S31 ...我期望R程序的龐大庫中的某個地方,有些東西可以讀取真正的CSV,但是,對於Excel來說,3000是微不足道的,所以你可以在一分鐘左右的時間內完成。 –

相關問題