我將表A插入表B.有問題的列看起來像-$25.2
。我首先替換了$
並嘗試insert
。得到此錯誤SQL Server - 將數據類型nvarchar轉換爲浮點數的錯誤
將數據類型nvarchar轉換爲float時出錯。
我再由
SELECT *
FROM B
WHERE ISNUMERIC([Col Name]) <> 1
檢查並沒有返回結果。
這很奇怪。它應該返回一些東西。
接下來應該檢查什麼?
我也嘗試過類似
CAST(REPLACE([Col Name], '-$', '') AS FLOAT)
請勿使用ISNUMERIC()。 $,。,,, - ,+全部返回爲1,即使沒有數字。 Try_Parse更好 – dfundako
@dfundako:'Try_Parse'不幸的是在SQL Server ** 2008中不可用** ...這是** 2012 **中的一項新功能... –