2014-10-10 55 views
-1

我有一個改變腳本,將數據類型從nvarchar更改爲float,它在我的本地機器上正常工作,但無法在2012年服務器上工作。改變腳本不能在服務器上工作

誰能告訴我有什麼不對我的腳本,或者需要對服務器做任何改變?

我的知己腳本如下:

ALTER TABLE mytable 
    ALTER COLUMN mycolumn FLOAT 

,我得到這個錯誤:如果它拋出一個錯誤

Msg 8114, level 16,state 5, line 6
Error converting datatype nvarchar to float

+1

的數據庫,你用(MySQL和SQL-Server中,...)?什麼是錯誤信息? – Jens 2014-10-10 06:04:01

+1

你可能會得到一個錯誤,如果在一些列的值不能轉化爲新的類型。 – 1010 2014-10-10 06:05:56

+0

您好Jens,我正在使用SQL服務器。它顯示消息8114,級別16,狀態5,行6,將數據類型nvarchar錯誤轉換爲浮點數。 – Swamy 2014-10-10 06:21:11

回答

2

「錯誤轉換數據類型爲varchar浮動。」那麼顯然varchar字段中有一些值不能轉換爲float。如果你可以告訴我們更多關於拋出的錯誤的信息,那麼理解這個問題會更容易。

+0

嗨Ganesh,它拋出錯誤信息如下: Msg 8114,級別16,狀態5,行6,錯誤轉換數據類型nvarchar浮動。 – Swamy 2014-10-10 06:22:33

+0

刪除所有通過查詢達米安建議導致此錯誤的數據和運行ALTER語句。 – 2014-10-10 09:50:54

相關問題