2013-07-09 35 views
0

幫助!我有大量數據已經在這些日期格式(YYYY.M.DD)中,所以我無法修改數據。有一個簡單的解決方法嗎?當我嘗試將當前日期導入爲「日期」字段時,我遇到了轉換問題。SQL Server 2012失敗:導入平面文件和日期格式爲YYYY.M.DD

我使用Tableau作爲疊加層,它正確識別日期,沒有問題。我能做什麼?

+2

首先導入到varchar列(例如導入到臨時表),然後在將它們移動到真正的表之前執行轉換。 –

+0

問題***必須表明對正在解決的問題有最小的理解**。告訴我們你試圖去做什麼,爲什麼它沒有工作,以及它應該如何工作。另請參閱:[堆棧溢出問題清單](http://meta.stackexchange.com/questions/156810/stack-overflow-question-checklist) – Kermit

+0

問題主要在於SQL服務器無法識別日期格式(YYYY.M .DD)。任何方式在這個? – ZJAY

回答

0

您可以使用程序員編輯器或sed(如果您安裝了Cygwin工具)在日期字符串上進行正則表達式替換,因爲該模式非常獨特(您只需更換句點用破折號做批量導入,這是我假設你正在嘗試做的)。

沒有這樣做,是否有Tableau的OleDB驅動程序?您可以將平面文件導入到Tableau,然後從那裏導入到SQL Server中...

+0

任何其他數據類型是否會識別YYYY.M.DD日期格式?或者我可以將它作爲MYSQL中的文本流導入,然後讓Tableau在從MySQL中獲取數據時擔心它嗎? – ZJAY

+0

我懷疑導入它作爲varchar而不是類型日期可能會工作:做一個試驗測試(並讓我們知道它是如何工作的)。 – Curt

相關問題