2016-07-23 69 views
0

我試圖將varchar轉換爲float並獲取以下消息。如何將varchar轉換爲在SQL Server中浮動?

消息8114,級別16,狀態5,線41
誤差變換數據類型爲varchar浮動。該語句已終止。

這是我試過的。

ALTER TABLE All_Active 
ALTER COLUMN [BE #] float 

請告訴我有一個簡單的解決方案。這應該是float。它錯誤地導入到SQL Server。

+0

你可能在該表和列中的值不能轉換浮。你檢查了嗎? –

回答

0

您有一個不是有效浮點值的值。如果要變更列,然後第一次更新日期它刪除這些值:

update all_active 
    set [BE #] = (case when isnumeric([BE #]) = 1 then [BE #] end); 

然後更新ALTER TABLE:

ALTER TABLE All_Active ALTER COLUMN [BE #] float 
+0

我將文件重新導入爲Excel而不是CSV,現在一切正常。感謝大家。這是星期六,陽光明媚!時間停止工作! – ryguy7272

相關問題